定義
python中在[ ]內,用逗號隔開的任意數據類型
l1 = [1, 'a', [2, 2, 3]]
類型轉換
PS:但凡能被for循環遍歷的數據類型,均可傳遞list()轉換為列表類型,list()將會像for一樣遍歷數據類型的每一個元素然后放到列表中
print(list('str')) # 字符串 print(list((1, 2, 3))) # 元組 print(list({1, 2, 3, 4})) # 數組 print(list([1, 2, 3, 4])) # 列表 print((list({'name': 'yyh', 'age': 18}))) # 字典
操作方式
# 1.按索引取值,正為從左往右,負為從右往左 my_list = [1, 2, 3, 4, 5] print(my_list[1]) print(my_list[-1]) # 2.切片,起始:結束:步長 my_list = [1, 2, 3, 4, 5] print(my_list[1:4]) print(my_list[::2]) print(my_list[::-1]) # 逆序輸出列表 # 3.長度 my_list = [1, 2, 3, 4, 5] print(len(my_list)) # 4.in和not in my_list = [1, 3, 5, 7, 9] for i in range(10): if i in my_list: print(i) if i not in my_list: print(i * i) # 5.1 append()和extend() my_list = [1, 2, 3, 4, 5] my_list.append([6, 7, 8, 9]) print(my_list) # [1, 2, 3, 4, 5, [6, 7, 8, 9]] my_list = [1, 2, 3, 4, 5] my_list.extend([6, 7, 8, 9]) print(my_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9] # 5.2 insert() 要插入的位置,和插入的元素 my_list = [1, 2, 3, 4, 5] my_list.insert(2,2222) print(my_list)
# 6.1 刪除元素 del(),remove(),pop() my_list = [1, 2, 3, 4, 5] my_list.pop() print(my_list) del my_list[2] # del 指定要刪除的索引 my_list.remove(1) # remove 指定要刪除的元素 print(my_list) # 7.reverse()將列表逆置 my_list = [1, 3, 2, 5, 7] my_list.reverse() print(my_list) # 8.sort()將列表按升序排列,參數reverse為True則為降序 my_list = [3, 1, 2, 5, 6, 0] my_list.sort() print(my_list) my_list.sort(reverse=True) print(my_list) # 9.列表比較大小,依次比較對應元素的大小,直至比較出大小。 my_list1 = ['1',3,1] my_list2 = ['1',4] print(my_list1 > my_list2) # 10.循環 for char in my_list1: print(char)