添加
添加元素(單個)
x = list(range(10))
print(x)
x.append(12)
添加元素(多個)
x = list(range(10))
print(x)
x.extend([1,2,3,4])
多個元素需要以列表的形式插入
x = []
x.append("abc") # 結(jié)果為:[abc]
x = []
x.extend("abc") # 結(jié)果為:['a','b','c']
刪除
刪除元素
x = list(range(10))
print(x)
x.remove(1)
只刪除值本身
x.clear()
刪除所有刪除元素del
x = list(range(10))
print(x)
del x[1:3]
刪除列表中的特定值
x = [1,2,3,3,3,3,4,4,5,5]
m = []
for i in x:
if i !=3:
m.append(i)
else: continue
print(m) # 輸出為:[1,2,4,4,5,5]
插入
-
x.insert(i,m)
i為下標扬蕊,m為值章咧,在i的下標處插入m
x = list(range(10))
print(x) # 結(jié)果為:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x.insert(0,10)
print(x) # 結(jié)果為:[10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
彈出
-
x.pop()
彈出最后一位 -
x.pop(3)
彈出第三位
x = list(range(10))
print(x) # 結(jié)果為:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = x.pop()
print(a) # 結(jié)果為:9
print(x) # 結(jié)果為:[0, 1, 2, 3, 4, 5, 6, 7, 8]
b = x.pop(3)
print(b) # 結(jié)果為:3
print(x) # 結(jié)果為:[0, 1, 2, 4, 5, 6, 7, 8]
排序
- 返序
x.reverse()
x = list(range(10))
print(x) # 結(jié)果為:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x.reverse()
print(x) # 結(jié)果為:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
- 升序,默認升序排序/字母排序
x.sort()
x = [12, 45, 32, 98, 45, 66, 3]
s= ["bcd", "lhc", "asp"]
x.sort()
s.sort()
print(x) # 結(jié)果為:[3, 12, 32, 45, 45, 66, 98]
print(s) # 結(jié)果為:['asp', 'bcd', 'lhc']
復制
- 直接通過
m = x
這樣的形式進行賦值杨幼,m
和x
使用的同一個引用/存儲對象,x
和m
一個改變另一個跟著改變癌佩。 - 復制
m = x.copy()
x = list(range(5))
print(x) # 結(jié)果為:[0, 1, 2, 3, 4]
m = x
print(m) # 結(jié)果為:[0, 1, 2, 3, 4]
x[2] =100
print(x) # 結(jié)果為:[0, 1, 100, 3, 4]
print(m) # 結(jié)果為:[0, 1, 100, 3, 4]
#######################
x = list(range(5))
print(x) # 結(jié)果為:[0, 1, 2, 3, 4]
m = x.copy()
print(m) # 結(jié)果為:[0, 1, 2, 3, 4]
x[2] =100
print(x) # 結(jié)果為:[0, 1, 100, 3, 4]
print(m) # 結(jié)果為:[0, 1, 2, 3, 4]
- 排序并復制
m = sorted(x)
x = [12, 45, 32, 98, 45, 66, 3]
m = sorted(x)
print(x) # 結(jié)果為:[12, 45, 32, 98, 45, 66, 3]
print(m) # 結(jié)果為:[3, 12, 32, 45, 45, 66, 98]