Python基礎 列表怎麼玩兒

2021-10-08 11:59:10 字數 3569 閱讀 8423

3.列表中的增刪查

列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,語法為 [元素1, 元素2, …, 元素n]

其中我們需要留意的是列表裡面可以放任意型別的資料,並且是用[ ]來將資料集中起來的

普通型的列表

x =

['monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]print

(x[0])

# monday

混合型的列表

mix =[1

,'lsgo'

,3.14,[

1,2,

3]]print

(mix,

type

(mix)

)# [1, 'lsgo', 3.14, [1, 2, 3]]

x =

list

(range(1

,11,2

))print

(x,type

(x))

# [1, 3, 5, 7, 9]

x =[[

0for col in

range(3

)]for row in

range(4

)]print

(x,type

(x))

# [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

x=

[x for x in

range

(1500

,2000)if

( x %7==

0)&( x %5==

0)]#使用的是中括號

print

(x)#[1505, 1540, 1575, 1610, 1645, 1680, 1715, 1750, 1785, 1820, 1855, 1890, 1925, 1960, 1995]

#第一種

x =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'][

'thursday'

,'sunday'])

print

(x)# ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', ['thursday', 'sunday']]

print

(len

(x))

# 6#第二種

x =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]x.extend(

['thursday'

,'sunday'])

print

(x)# ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'thursday', 'sunday']

print

(len

(x))

# 7#第三種

x =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]x.insert(2,

'sunday'

)print

(x)# ['monday', 'tuesday', 'sunday', 'wednesday', 'thursday', 'friday']

print

(len

(x))

# 6

第一種 —— list.remove(obj) 移除列表中某個值的第乙個匹配項

第二種 —— list.pop([index=-1]) 移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

第三種 —— del var1[, var2 ……] 刪除單個或多個物件

#第一種

x =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]x.remove(

'monday'

)print

(x)# ['tuesday', 'wednesday', 'thursday', 'friday']

#第二種

x =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]y = x.pop(

)print

(y)# friday

#第三種

del x[0:

2]print

(x)# ['wednesday', 'thursday']

這裡的查詢會用到切片——x[start : stop : step]

#第一種——x[ start :]

x =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]print

(x[3:]

)# ['thursday', 'friday']

print

(x[-3:

])# ['wednesday', 'thursday', 'friday']

#第二種——x[: stop]

print

(x[:3]

)# ['monday', 'tuesday', 'wednesday']

print

(x[:-3

])# ['monday', 'tuesday']

#第三種——x[start : stop]

print

(x[1:3

])# ['tuesday', 'wednesday']

#第四種——x[start : stop : step],step 設為 -1,相當於將列表反向排列

print

(x[1:4

:2])

# ['tuesday', 'thursday']

print

(x[::-

1])# ['friday', 'thursday', 'wednesday', 'tuesday', 'monday']

#第五種——x[ : ] ,複製列表中的所有元素(淺拷貝)

print

(x[:])

# ['monday', 'tuesday', 'wednesday', 'thursday', 'friday']

python列表怎麼建立 python怎麼建立列表

序列是python中最基本的資料結構。序列中的每個元素都分配乙個數字 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推。python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,python已經內建確定序列的長度以及確定最大和最小...

Python基礎 列表

list name index 修改元素 索引並修改元素 永久排序 cars.sort 逆序cars.sort reverse true 臨時排序 sorted cars 逆序sorted cars,reverse true 永久反轉列表元素 cars.reverse 確定列表長度 len cars...

Python基礎 列表

遍歷中的bug 姓名管理系統 遍歷 取出索引得資料,索引的順序是從0開始的 list1 1,test 1.23 print list1 1 list2 1,a 1.2 2,b 3.4 3,c 5.6 print list2 2 2 索引同時也可以直接在反向執行,最左邊是 1 print list2 ...