python 資料型別之列表 list 可變

2021-09-26 22:48:50 字數 2418 閱讀 6880

一、宣告:

list1=[1,『fd』,『哈』,,(1,2)] #乙個方括號內的逗號分隔值

lenlist=len(list1) # 檢視列表元素個數 4

二、 檢視:

1.遍歷

for i in range(lenlist): #通過下標

print(list1[i])

for i in list1:

print(i)

2.直接輸出

print(list1)

3.檢視索引指定下標元素

list1[0]

4.通過切片指定範圍內的元素

list1[3:] #包含下標3以後的所有元素

list1[1:4] #下標1-3的元素

list1[:4] #下標0-3的元素

5.彈出末尾元素 即刪除

ends=list1.pop()

6.返回指定元素第一次出現的下標

list1.index(『fd』) # 未找到會報錯

7.列舉

for index,value in enumerate(list1):

print(『索引:%d,值:%s』%(index,value)) #value不管list1的值為數值它的值變為字串

三、增加

1.下標插入

list1.insert(0,『2』)

2.末尾插入

list1.extend(『a』)

list1.extend([1,2])

4.通過連線符 +

四、刪除

1.刪除指定下標的元素

del list1[2]

注意當迴圈刪除時,每刪除乙個,元素會往上移,下標減一

2.刪除列表

del list1 #print(list1) 會報錯

3.清空列表

list1.clear() ##print(list1) 不會報錯

4.刪除末尾元素

list1.pop()

五、修改

1.指定下標修改

list1[0]=『fd』

六、列表推導式 又叫列表解析式,一種簡單方法建立列表

1.標準格式

[表示式 for 變數 in 列表]

[表示式 for 變數 in 列表 if 條件]

如:a=[1,2,3,4]

print([x2 for x in a])

print([3x for x in range(1,5)])

print([x for x in a if x%2==0])

print([[x,y] for x in range[2] for y in range(2)])

七、判斷該元素是否在列表裡

if 『a』 in list1:

print(『yes』)

七、其它常用函式

1.list1.reverse() 反向 #會改變原有列表

2.list1.sort() #會改變原有列表 不去重 公升序

3.list1.sort(reverse=true) 同上 降序

八、做題收穫

1、objectlist=[,]

lenobject=len(objectlist) #2

print(objectlist) #[, ]

for i in range(lenobject):

print(objectlist[i],end=』』) #

print()

for i in range(lenobject):

print(objectlist[i][『name』]) #輸出列表裡的字典的指定的鍵的值

2、list()函式 元組 和字串轉換

atuple=(123,『454』,『gf』)

bstr=『sfadfa』

alist=list(atuple)

blist=list(bstr)

print(blist) #[『s』, 『f』, 『a』, 『d』, 『f』, 『a』]

print(alist) #[123, 『454』, 『gf』]

python資料型別之列表

li print li,type li 輸出結果 li 1,2.2,true,hello print li,type li 輸出結果 1,2.2,true,hello li 1,2,3,false,python 1,2,3,4,5 print li,type li 輸出結果 1,2,3,false,...

Python資料型別之列表

print 新增後的list12 list12 extend 在末尾一次性在另乙個列表中的多個值 list13 1,2,3 list13.extend 4,5,6 list13.extend list12 print list13 insert a,b 在指定下標a新增乙個元素b,不覆蓋元素,原資料...

Python資料型別之列表

所謂的列表就像乙個容器,你可以對列表中的東西進行增刪改查,列表是可變的,但是元組是不可變的 coding utf 8 列表的增刪改查 listman name oliver age 13 male print 原始列表 print listman 增加 height 180 print 新增身高後的...