四、python列表
阿新 • • 發佈:2020-09-03
一、列表
列表的表示[ ],型別: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]