python中的列表操作

2021-09-29 19:53:22 字數 4562 閱讀 1539

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]c=lst.count(

"美羊羊"

)#計算出某一字元出現的次數

print

(c)

lst=[1

,4,5

,2,23

,43,3

,34]lst.sort(

)#公升序排列

print

(lst)

lst.sort(reverse=

true

)#降序排列

print

(lst)

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]"豬八戒"

)print

(lst)

lst=

while

true

: name=

input

("請輸入需要增加的羊的名字,按b退出:"

)if name.upper()==

'b':

break

print

(lst)

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

]lst.insert(1,

"黑羊羊"

)#在1的位置插入黑羊羊 其他元素向後移一位

print

(lst)

lst.extend(

["灰太狼"])

# 迭代新增,自動新增到列表的後面,注意要用括起來需要新增的元素,不然會以單個字元逐一新增進去

print

(lst)

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]print

(lst)

deleted=lst.pop(

)#刪除最後乙個

print

(lst)

結果

[『葫蘆娃』, 『喜羊羊』, 『美羊羊』, 『美羊羊』, 『傻羊羊』]

[『葫蘆娃』, 『喜羊羊』, 『美羊羊』, 『美羊羊』]

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]s=lst.pop(2)

print

(s)print

(lst)

結果

美羊羊[『葫蘆娃』, 『喜羊羊』, 『美羊羊』, 『傻羊羊』]

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]lst.remove(

"美羊羊"

)#如有多個元素,只能刪除乙個

print

(lst)

結果

[『葫蘆娃』, 『喜羊羊』, 『美羊羊』, 『傻羊羊』]

lst.clear(

)#全部清空

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]del lst[1:

3]#切片刪除 結果—— ['葫蘆娃', '美羊羊', '傻羊羊']

#del lst[1] 表示刪除位置1上的元素

print

(lst)

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]lst[2]

="灰太狼"

print

(lst)

#['葫蘆娃', '喜羊羊', '灰太狼', '美羊羊', '傻羊羊']

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]for el in lst:

print

(el)

#通過迴圈查詢

lst=

["葫蘆娃"

,"喜羊羊"

,"美羊羊"

,"美羊羊"

,"傻羊羊"

]s=lst[1:

4]#通過索引查詢['喜羊羊', '美羊羊', '美羊羊']

print

(s)

lst=[6

,"熊大"

,"熊二",[

"光頭強",[

"girl"

,"boy"],

"美羊羊"]]

# lst.reverse()

# print(lst)

print

(lst[2]

)#找到熊二

print

(lst[1:

3])#找到熊大熊二

print

(lst[1]

[1])

#找到'大'字

s=lst[3]

[1][

0]lst[3]

[1][

0]=s.capitalize(

)#把girl的首字母大寫

print

(lst)

lst[3]

[0]=lst[3]

[0].replace(

"光頭強"

,"地中海"

)#把光頭強替換為地中海

print

(lst)

lst[3]

[2]=lst[3]

[2].replace(

"美",

"lan"

)print

(lst)

lst[3]

[1]"葫蘆娃"

)print

(lst)

結果:

熊二[『熊大』, 『熊二』]

大[6, 『熊大』, 『熊二』, [『光頭強』, [『girl』, 『boy』], 『美羊羊』]]

[6, 『熊大』, 『熊二』, [『地中海』, [『girl』, 『boy』], 『美羊羊』]]

[6, 『熊大』, 『熊二』, [『地中海』, [『girl』, 『boy』], 『lan羊羊』]]

[6, 『熊大』, 『熊二』, [『地中海』, [『girl』, 『boy』, 『葫蘆娃』], 『lan羊羊』]]

元組的定義:即不可變的列表,還被稱為唯讀列表,元組也是python的基本資料型別之一,用小括號括起來,裡面可以放任何資料型別的資料,查詢、迴圈、切片均可,但不可改

tp=(2

,"小白"

,"小紅",[

],"小綠"

,"小藍"

,"小粉"

)print

(tp)

print

(tp[0]

)print

(tp[3]

)print

(tp[1:

3])for el in tp:

print

(el)

tp[3

]"富婆"

)print

(tp)

結果:

(2, 『小白』, 『小紅』, , 『小綠』, 『小藍』, 『小粉』)2

(『小白』, 『小紅』)2小白

小紅小綠小藍

小粉(2, 『小白』, 『小紅』, [『富婆』], 『小綠』, 『小藍』, 『小粉』)

特別注意:(1)元組不可變的意思是元組的子元素不可變,而子元素內部的子元素是否可以變,這取決於子元素是否是可變物件

(2)元組中如果只有乙個元素,一定要新增乙個逗號,否則就不是元組

(3)元組同樣可以使用count() index() len()等方法

range可以獲取到一組資料,通過for迴圈能夠獲取到這些資料

for num in

range(10

):print

(num)

#輸出0-9

for num in

range(1

,10,2

):print

(num)

#輸出1 3 5 7 9

for num in

range(10

,1,-

2):# 反著來, 和切⽚片⼀一樣

print

(num)

#輸出10 8 6 4 2

python中列表操作

建立列表 name list 或 name 常規操作 增刪改查 name.insert 1 插入的位置 任意位置插入資料 name.extend 末尾插入多個資料 刪除 del name 1 del name 6 1 刪除單個資料 name.clear 清空列表 修改 name 清除當前所選資料,插...

python中列表的相關操作

usr bin env python 初始化空列表 方式一 list test 方式二 list test1 list print 方式一建立的空列表 format list test list test print 方式二建的空列表 format list test1 list test1 初始化...

Python中列表的排序操作

列表的翻轉 reverse 公升序 sort 降序 sorted 按長度排列的用法 list4 10,10,50,20,30,60,51,20,10,10 print list4 list4.reverse 翻轉 print list4 list4.sort print list4 公升序排列,直接...