list列表類型是一個與元組tuple類似的有序序列。構造函數是list()
切片
# 切片
fruit = ["Apple", "Hawthorn", "Loquat", "Medlar", "Pear", "Quince"]
print(fruit[:2])
print(fruit[-1])

語法與字符串和元組中的一樣
插入刪除
通過函數實現元素插入刪除,insert()和del
# 插入刪除
fruit.insert(4, "Rowan")
print(fruit)
# 插入的是序號3的位置
del fruit[4]
print(fruit)

也可以使用remove("Rowan")來移除元素
用切片也可以實現以上操作
# 插入
fruit[4:4] = ["Rowan"]
# 4:4指的是從4-4,也就是只在第四個插入
print(fruit)fruit[4:5] = []
# 相當于刪除第四個
print("fruit=", fruit)

復制
# 復制
bag = fruit[:]
print("bag = ", bag)

將fruit中的元素復制到bag中,使用fruit=bag本來也可以實現,但是與bag=fruit[:]會有一點不同。也就是淺復制與深復制的區別。可以理解為一個復制了數據值,一個復制了地址指針。
列表的部分方法和函數
x = 1
L = [1, 2]
m = [1, 3, 4]
1.
a1 = x in L # 如果x在list L中,返回True
a2 = x not in L # 如果x不在list L中,返回True
a3 = L+m # 返回一個含有L和m 全部元素的列表
a4 = len(L) # list L 的長度
a5 = L.count(x) # 返回x出現的次數
a6 = L.index(x) # 返回X出現的位置(從左到右)
L.append(x) # 把x追加到list L末尾
依次輸出

2、
L.extend(m) # 把m追加到L后面
print(L)
L.insert(1,x) # 在索引為1的位置插入x
print(L)
L.remove(x) # 移除第一個出現的x,沒找到時拋出ValueError異常
print(L)

3、
a9 = L.pop() # 返回并從list L中移除最右側的元素
print(a9)
a10 = L.pop(2) # 返回并從list L中移除索引為2的元素
print(a10)
L.reverse() # 一次逆序排列list L中的元素
print(L)
L.sort() # 排序
print(L)
