標籤:行操作 操作 列表 增加 字串 append 索引 返回結果 就是
一、什麼是列表
1.列表是一個可變的資料類型,它由[]表示,其中的每一項元素使用“,”逗號隔開,可以儲存各種資料類型。列表相比於字串,可以存放大量資料類型,其是有序的,有索引,可以使用切片,方便取值。
2.列表的索引的下表也是從0開始的,切出來的內容為列表。[起始位置:結束位置:步長]
二、列表的“增刪改查”
1.增加
list相比於str另一個更為方便的是,list可以發生改變,我們可以直接在原來的對象上進行操作
1)append() 在原字串的末尾添加一個資料
>>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]
>>>stars_list.append(‘林俊傑‘)
>>>print(stars_list)
[‘周杰倫‘, ‘那英‘, ‘庾澄慶‘, ‘楊坤‘, ‘林俊傑‘]
2)insert() 在xxx位置插入xxxx內容
>>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]
>>>stars_list.insert(1, ‘林俊傑‘)
>>>print(stars_list)
[‘周杰倫‘, ‘林俊傑‘, ‘那英‘, ‘庾澄慶‘, ‘楊坤‘]
3)extend() 可進行迭代添加
>>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]
>>>stars_list.extend(["鄧紫棋", "金玟岐", "張信哲"])
>>>print(stars_list)
[‘周杰倫‘, ‘那英‘, ‘庾澄慶‘, ‘楊坤‘, ‘鄧紫棋‘, ‘金玟岐‘, ‘張信哲‘]
2.刪除(使用的列表同上)
1)pop() 刪除索引指向的資料,可以返回被刪除的資料
>>>stars_list.pop(2)
>>>print(stars_list)
[‘周杰倫‘, ‘那英‘, ‘楊坤‘]
2)remove() 刪除指定元素,如果不存在則報錯
>>>stars_list.remove(‘周杰倫‘)
>>>print(stars_list)
[‘那英‘, ‘庾澄慶‘, ‘楊坤‘]
3)del 將列表進行切片刪除
>>>del stars_list[1:3]
>>>print(stars_list)
[‘周杰倫‘, ‘楊坤‘]
4)clear() 將列表清空
>>>stars_list.clear()
>>>print(stars_list)
[]
3.修改(使用的列表同上)
1)索引修改
>>>stars_list[1] = ‘梁靜茹‘
>>>print(stars_list)
[‘周杰倫‘, ‘梁靜茹‘, ‘庾澄慶‘, ‘楊坤‘]
2)切片修改
>>>stars_list[1:] = [‘本兮‘]
>>>print(stars_list)
[‘周杰倫‘, ‘本兮‘]
>>>stars_list[::2] = [‘本兮‘, ‘毛不易‘]
>>>print(stars_list)
[‘本兮‘, ‘那英‘, ‘毛不易‘, ‘楊坤‘]
4.查詢(使用的列表同上)
>>>for s in stars_list:
print(s)
周杰倫
那英
庾澄慶
楊坤
三、列表的常用操作
1.sort() 將列表排序,參數reverse=True為降序
>>>num_list = [5, 31, 3, 6, 4, 15, 23, 7]
>>>num_list.sort()
>>>print(num_list)
[3, 4, 5, 6, 7, 15, 23, 31]
>>>num_list.sort(reverse=True)
>>>print(num_list)
[31, 23, 15, 7, 6, 5, 4, 3]
2.reverse() 翻轉
>>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]
>>>stars_list.reverse()
>>>print(stars_list)
[‘楊坤‘, ‘庾澄慶‘, ‘那英‘, ‘周杰倫‘]
3.len() 求列表長度
>>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]
>>>print(len(stars_list))
4
4.列表的嵌套
採用降維操作,一層一層的看
>>>stars_list = ["周杰倫", "那英", "庾澄慶", "楊坤"]
>>>print(isinstance(stars_list, list))
True
isinstance(object, classinfo)如果參數object是classinfo的執行個體,或者object是classinfo類的子類的一個執行個體, 返回True。如果object不是一個給定類型的的對象, 則返回結果總是False。
四、元組
元組相當於唯讀列表,只能尋找元素,使用()表示元組,如果元組中只有一個元素,使用(元素,)表示,空元組用tuple()表示,元組也是一個可迭代對象,可以使用for迴圈
1.range()
range(n) 從0到n-1
range(m, n) 從m到n-1
range(m, n, q) 從m到n-1每q個取1個元素
2.使用range和for迴圈擷取列表中的索引
for i in range(len(列表)):
print(i) # i就是列表的索引
Python的清單類型操作——“增刪改查”,元組——“查”