python列表和元組
阿新 • • 發佈:2018-11-29
一.列表及相關操作
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)