1. 程式人生 > 實用技巧 >四、python列表

四、python列表

一、列表

列表的表示[ ],型別:list

列表是儲存多個數據的資料型別

如:my_list = ["zjx","learn","python"]

列表可以儲存多種資料型別 ,所學過的所有型別,都可以放在列表裡面

如:my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]

1)查詢元素(索引、切片操作同字串操作)

根據列表索引獲取結果,該元素是什麼型別,得到的就是什麼型別
my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
print(my_list[2])     # 12.2
print(my_list[2:4])  # [12.2, [1, 2.6, 'zjx']]

2)增加元素

append():列表的最後增加一個元素,append的引數只有一個,append一次只能新增一個元素)

my_list1 = ["zjx",18,12.2,[1,2.6,"zjx"]]
my_list1.append("good")
print(my_list1)   # ['zjx', 18, 12.2, [1, 2.6, 'zjx'], 'good']

insert():指定的索引位置新增一個元素,第一個引數是待插入的位置,第二個引數是在該待插入位置插入的值

my_list2 = ["zjx",18,12.2,[1,2.6,"zjx"]]
my_list2.insert(
1,"hello") print(my_list2) # ['zjx', 'hello', 18, 12.2, [1, 2.6, 'zjx']]

extend():同時加多個元素,列表合併,新增到原列表末尾

my_list3 = ["zjx",18,12.2,[1,2.6,"zjx"]]
my_list3.extend(["lemon","java",17])
print(my_list3)  # ['zjx', 18, 12.2, [1, 2.6, 'zjx'], 'lemon', 'java', 17]

3)刪除元素

remove(value):刪除指定的內容,如果有多個指定元素,只能移除第一個,無返回值

my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
my_list.remove("zjx")
print(my_list )    # [18, 12.2, [1, 2.6, 'zjx']]

pop(index):刪除指定的索引位置,返回刪除的元素

my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
elem = my_list.pop(3)
print(my_list)  # ['zjx', 18, 12.2]
print(elem)   # [1, 2.6, 'zjx']
del 變數名[index] : 刪除列表a中index處的值,無返回值. del中的index可以是切片,所以可以實現批量刪除 注意:pop返回的是被刪除的元素 del比較危險,不建議用。全部元素刪除後記憶體就不存在了

4)修改元素

直接賦值

my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
my_list[2] = "C++"
print(my_list)  # ['zjx', 18, 'C++', [1, 2.6, 'zjx']]

5)清除元素

clear():清除列表元素,返回None

my_list=[1,2,3]
print(my_list.clear())  # None
print(my_list)    # [ ]

6)排序元素

sort():升序排列 reverse()降序

my_list=[1,6,2,5,3]
a=my_list.sort()     #升序
print(a)    # None
print(my_list)    # [1,2,3,5,6]
b = my_list.sort(reverse=True)  #降序
print(my_list)  # [6,5,3,2,1]