列表的基本操作
创建列表
>>> a="012345678"
>>> b="ABC"
-
直接创建
使用方括号创建,元素使用逗号隔开。列表中的元素可以是任何类型的对象>>> list1=[a,b,"you",[1,2,3]] >>> list1 ['012345678', 'ABC', 'you', [1, 2, 3]]
-
使用内置函数
>>> list(b) ['A', 'B', 'C']
索引和切片(和字符串部分相同)
>>> listb=list(b)
>>> listb
['A', 'B', 'C']
#切片
>>> listb[1:2]
['B']
#索引
>>> listb[0]
'A'
# 加法
>>> listb+listb
['A', 'B', 'C', 'A', 'B', 'C']
# 乘法
>>> listb*2
['A', 'B', 'C', 'A', 'B', 'C']
#判断存在元素
>>> 'A' in listb
True
#元素个数
>>> len(listb)
3
# 利用索引修改列表(字符串不可以如此操作)
>>> listb[0]="D"
>>> listb
['D', 'B', 'C']
列表的方法
列表是个筐,什么都能装,用列表的方法操作后,列表内容直接发生改变,但是内存地址不变。
>>> listb=list(b)
>>> listb
['A', 'B', 'C']
#追加元素
>>> listb.append("D")
>>> listb
['A', 'B', 'C', 'D']
#追加列表
>>> listb.extend(['E','F'])
>>> listb
['A', 'B', 'C', 'D', 'E', 'F']
#在某个索引前插入元素
>>> listb.insert(0,"a")
>>> listb
['a', 'A', 'B', 'C', 'D', 'E', 'F']
#删除某个元素
>>> listb.remove('A')
>>> listb
['a', 'B', 'C', 'D', 'E', 'F']
#删除最后一个元素(默认)
>>> listb.pop()
'F'
>>> listb
['a', 'B', 'C', 'D', 'E']
#删除指定索引的元素
>>> listb.pop(0)
'a'
>>> listb
['B', 'C', 'D', 'E']
#反转
>>> listb.reverse()
>>> listb
['E', 'D', 'C', 'B']
#使用切片反转
>>> listb[::-1]
['B', 'C', 'D', 'E']
>>> listb
['E', 'D', 'C', 'B']
#排序
>>> listb.sort()
>>> listb
['B', 'C', 'D', 'E']
#使用内置函数排序
>>> sorted(listb)
['B', 'C', 'D', 'E']