列表
列表的排序:
lst = [1, 4, 9, 2, 3, 5, 8, 0, 6, 11, 14, 10, 20, 16,10,3,6] #顺序,暂时改变排序 lst.sort(reverse=False) print(lst) #倒叙,暂时改变排序 lst.sort(reverse=True) print(lst) #倒叙,非暂时性的改变排序 lst = sorted(lst) print("顺序排例后:", lst) print("去除重复项后,顺序排例:", set(lst))
结果为:
[0, 1, 2, 3, 3, 4, 5, 6, 6, 8, 9, 10, 10, 11, 14, 16, 20] [20, 16, 14, 11, 10, 10, 9, 8, 6, 6, 5, 4, 3, 3, 2, 1, 0] 顺序排例后: [0, 1, 2, 3, 3, 4, 5, 6, 6, 8, 9, 10, 10, 11, 14, 16, 20] 去除重复项后,顺序排例: {0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 14, 16, 20}
列表之间的扩张:
a列表.extend(b列表)
a=['a','c','b'] b=[2,5,1] a.extend(b) print(a)
运行结果:
['a', 'c', 'b', 2, 5, 1]
列表的操作:增删改
增:
列表名.append(列表值)
a=['a','c','b'] b=[2,5,1] a.append(b) print(a)
运行结果:
['a', 'c', 'b', [2, 5, 1]]
.insert(列表索引,值)
b=[1,2] b.insert(2,'hello') print(b)
运行结果:
[1,2,'hello']
备注:
如果插入的列表索引是已经存在的话,那么新插入的值会占据那个索引,原先对应索引的值就会后移一位,例如:
b=[1,2] b.insert(1,'hello') print(b)
运行结果:
[1, 'hello', 2]
删:
.pop()默认删除列表末尾值
.pop(索引)删除指定位置的值
a=['a','c','b'] b=[2,5,1] # a.extend(b) a.append(b) print(a) a.pop() print(a) # a.pop() # print(a) a.pop(0) #删除指定索引的值 print(a)
运行结果:
['a', 'c', 'b', [2, 5, 1]]
['a', 'c', 'b']
['c', 'b']
del
b=[2,5,1] del b[0] print(b)
运行结果:
[5, 1]
.remove()
b=[2,5,1] b.remove(5) print(b)
运行结果:
[2,1]
.clear()删除整个列表
b=[2,5,1] b.clear() print(b)
运行结果:
[]
改:
列表名[索引]=新值
b=[2,5,1] b[2]='world' print(b)
运行结果:
[2, 5, 'world']
列表嵌套:
a[索引][索引]或a[索引].index(值)
a=[1,['a','b'],2,3] c=a[1][1] d=a[1].index('b') print(c)#输出的是对应索引的值 print(d)#输出的是对应值的索引
运行结果:
b
1
元组
b=(1,2,3,[111,222]) b[3][1]=333#可以对列表里的值进行操作 c=[1,2,3,(666,777,888)] c[3]=111#可以修改列表里的整个元组,但是不能对元组里的元素进行操作
字典
增: 字典名[新增key]=value
改:字典名[已存在的key]=新value
删:字典名.pop(key)