1. 程式人生 > >python列表和元組

python列表和元組

一.列表及相關操作

1.列表定義

以[]括起來,每個元素用,隔開,可以存放多種資料型別.

2.列表的索引和切片

列表和字串一樣也擁有索引,切片.原理相同.

3.列表的增刪改查

append : 追加

insert(位置,元素) : 插入   可以插入在指定位置

extend : 迭代新增

pop(位置) : 從後往前刪除(可以指定刪)

remove(元素) : 刪除指定元素

del list[start:end:step] : 用切片選定範圍刪

clear()  : 清空列表

可以通過索引直接修改

可以用切片選定範圍修改

lst = ["唐僧", "孫悟空", "豬八戒", "沙僧", "小白龍", "玉皇大帝"]
lst[-1] = "如來佛祖"  # 可以通過索引直接修改
print(lst)
lst[-2:] = "南海觀音"  # 迭代更新
print(lst)
lst[-2:] = ["南海觀音"]
print(lst)
lst[0::3] = ["唐和尚","沙和尚"]  #如果步長不是1 ,元素個數必須和切片長度一致
print(lst)

利用 for迴圈遍歷列表

 

lst = ["rain","clearlove7","scout","iboy","meiko"]
for c in lst :   #一個一個列出來  列表是個可迭代物件
    print(c)

 

4.列表的巢狀

 

一層一層扒開找

lst = ["北京",["東城區",["朝陽區"],"西城區"],"上海","廣東"]
print(lst[1][1])    #一層一層撥開

5.列表的內建

count :   檢視列表中xxx出現的次數

sort  : 升序排序     有reverse   預設reverse=False 

sort(reverse=True)  :  降序排序

二.元組

1.元組定義

元組用()表示,只讀.

元組可以用索引和切片

tu = tuple() 這樣表示空元組

tu = (1,)   這樣表示元組只有一個元素

元組可迭代

元組中的其他可操作型別可變

tu = ("DNF","LOL","cs","NBA",)
print(tu[1])   #用索引
print(tu[0:3])  #用切片

tu = tuple()   #這樣表示空元組
tu = (1)       #<class 'int'>  不是元組
tu = (1,)       #這樣表示元組只有一個元素

tu = ("DNF","LOL","cs","NBA",)
for c in tu:     #元組是可迭代的
    print(c)

tu = ("DNF","LOL","cs","NBA",["war3","Dota"])
tu[1] = "DOTA2"   #元組不可改變
tu[4][0] = "冰封王座"   #元組中的其他可操作型別可變
print(tu)