學習Python的列表類型須要瞭解和掌握什麼是列表、列表的可變性、列表的訪問、列表的增刪改查等操做~python
list1 = ['abc', 123, {1, 2, 3},[2,3]]
下面是4種定義列表的方法:數組
lst = list() #定義一個空列表 lst = [] #定義一個空列表 lst = [1,2,3.5,'abc'] #元素能夠是任意數據類型 lst = list(range(10)) #定義一個從0到9的列表
a = 1 print(id(a)) #輸出:262330544 a = 2 print(id(a)) #輸出:262330560
列表是有序集合,因此列表能夠經過索引訪問app
lst = [1,2,3,4,5] #初始化一個列表lst
print(lst[1]) #輸出2
print(lst.index(4)) #輸出 3
print(lst.count(2)) #輸出1
print(len(lst)) #輸出5
lst = [1,2,3,4,5] #初始化一個列表
lst.append(5) print(lst) 輸出[1, 2, 3, 4, 5, 5]
lst.insert(0, 100) print(lst) 輸出[100, 1, 2, 3, 4, 5]
lst.extend(range(10)) print(lst) 輸出[1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
+
:疊加兩個列表元素;lst_new = lst + [1,2,3] print(lst_new) 輸出 [1, 2, 3, 4, 5, 1, 2, 3]
*
:複製列表元素;lst_new = lst * 3 print(lst_new) 輸出 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
lst = [1,2,3,4,5] #初始化一個列表
lst.remove(3) print(lst) 輸出[1, 2, 4, 5]
lst.pop(2) print(lst) 輸出[1, 2, 4, 5] lst.pop() print(lst) 輸出[1, 2, 3, 4]
lst.clear() print(lst) 輸出[]
lst = [1,2,3,4,5] #初始化一個列表
lst.reverse() print(lst) 輸出[5, 4, 3, 2, 1]
lst.sort() print(lst) 輸出[1, 2, 3, 4, 5] lst.sort(reverse=True) print(lst) 輸出[5, 4, 3, 2, 1]
if 1 in lst: print('yes') 輸出yes
lst = [1,[1,2,3],3,4,5] lst_new = lst.copy() print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5] lst[1][1] = 100 print(lst_new) #輸出[1, [1, 100, 3], 3, 4, 5]
import copy #導入一個copy模塊 lst = [1,[1,2,3],3,4,5] lst_new = copy.deepcopy(lst) print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5] lst[1][1] = 100 print(lst_new) #輸出[1, [1, 2, 3], 3, 4, 5]
import random #導入random模塊 print(random.randint(1,100)) #輸出1到99中任意一個整數 print(random.choice(['x',3,5,7])) #輸出這四個元素中的任意一個 print(random.randrange(1,100,2)) #輸出1到99中的任意一個屬於 2n+1 的值 lst = [1,2,3,4,5] random.shuffle(lst) #將lst列表打亂 print(lst)