1. 程式人生 > >(六)Python學習之列表及其常用操作

(六)Python學習之列表及其常用操作

(六)Python學習之列表及其常用操作

一、列表的格式
列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現;

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]
print(list1)
print(list2)
print(list3)

在這裡插入圖片描述
二、列表中的元素
列表中的元素可以是數字、字串、列表、布林值等;
三、列表的索引取值

a_list = [1, 2, 3, 4, 5, 6]
b_list = ['a', 'b', 'c', 'd']
print(a_list[0])
print(b_list[2])

在這裡插入圖片描述
四、列表的切片取值
切片取值的結果也是列表;

a_list = [1, 2, 3, 4, 5, 6]
b_list = ['a', 'b', 'c', 'd']
print(b_list[1:3])
print(a_list[:])

在這裡插入圖片描述
五、列表的迭代
支援for操作和while操作;

for x in [1, 2, 3]:
    print(x),

在這裡插入圖片描述
六、列表的值的修改
支援索引方式與切片方式修改;

li = ['a', 'b', 'c', 'd', 'e', 'f']
print(li)
li[1] = '*'
print(li)
li[4:6]=['*', '*']
print(li)

在這裡插入圖片描述
七、列表的del操作
支援索引方式與切片方式刪除;

li = ['a', 'b', 'c', 'd']
print(li)
del li[1]
print(li)
del li[2:3]
print(li)

在這裡插入圖片描述
八、列表的in操作

li = ['a', 'b', 'c', 'd']
print(li)
print('b' in li)
print('e' in li)

在這裡插入圖片描述
九、字串轉換為列表
list()實際上是內部進行for迴圈操作;

li = "abcd"
print(li)
v = list(li)
print(v)

在這裡插入圖片描述
十、列表轉換為字串
當列表中元素只有字串時,可用join方法;否則必須使用for迴圈操作;

li1 = ['a', 'b', 'c', 'd']
li2 = ['a', 1, 'b', 'c', 9, 'd']
v1 = "".join(li1)
print(li1)
print(v1)
v2 = ''
for i in li2:
    v2 = v2 + str(i)
print(li2)
print(v2)

在這裡插入圖片描述
十一、列表操作方法
1.eppend(p_ob_ject): 在列表後面追加新的物件p_ob_ject;
2.clear(): 清空列表中的元素;

li = ['physics', 'chemistry', 1997, 2000]
print(li)
li.append('lf')
print(li)
li.append(1995)
print(li)
li.append(['lf', 4])
print(li)
li.clear()
print(li)

在這裡插入圖片描述
3.copy(): 淺複製列表;
4.count(value): 統計元素value在列表中出現的次數;

li = ['physics', 2000, 'chemistry', 1997, 2000]
print(li)
v1 = li.copy()
print(v1)
v2 = li.count(2000)
print(v2)

在這裡插入圖片描述
5.extend(iterable): 在列表末尾一次性追加另一個序列中的多個值(用新列表擴充套件原來的列表),引數必須為可迭代的物件;
6.index(index, start = None, stop =None): 從列表中索引大於等於start,小於stop的元素中,找出第一個值與index匹配項的索引位置;當start和stop為空時,預設搜尋整個列表;搜尋失敗時程式報錯;

li = ['physics', 2000, 'chemistry', 1997, 2000]
print(li)
li.extend("abc")
print(li)
li.extend(['lf', 2018])
print(li)
v1 = li.index(2000)
v2 = li.index(2000, 3, 6)
print(v1)
print(v2)

在這裡插入圖片描述
7.insert(index,p_ob_ject): 將物件p_ob_ject插入列表的指定位置(索引為index);
8.pop(index = None): 刪除列表中的特定位置(索引為index)的一個元素,並返回刪除元素的值;當index為空時,預設刪除最後一個元素;
9.remove(value):刪除列表中某個特定值value的第一個匹配項;

li = ['physics', 2000, 'chemistry', 1997, 2000]
print(li)
li.insert(1, 'hahaha')
print(li)
v = li.pop(2)
print(v)
print(li)
li.remove(2000)
print(li)

在這裡插入圖片描述
10.reverse():反轉列表中的元素;
11.sort(key=None,reverse=False):對原列表按關鍵字key進行排序,reverse為false時,排序為從小到大,為true時,排序為從大到小;

li = [88, 2000, 777, 1997, 2000]
print(li)
li.reverse()
print(li)
li.sort(reverse=False)
print(li)
li.sort(reverse=True)
print(li)

在這裡插入圖片描述