列表
列表用来存放多个数据,而且同一个列表中的数据类型可以是多种。
>>> a_list=['a','b','c',1,2,3]
>>> type(a_list)
<class 'list'>
索引取值:
>>> a_list=['a','b','c',1,2,3]
>>> a_list[2]
'c'
切片取值:
a_list=['a','b','c',1,2,3]
>>> a_list[2:4]
['c', 1]
追加新的元素:
>>> a_list.append('add')
>>> a_list
['a', 'b', 'c', 1, 2, 3, 'add']
插入指定元素到指定位置:
>>> a=[1,2,4]
>>> a.insert(1,'a')
>>> a
[1, 'a', 2, 4]
删除元素,默认会弹出最后一个元素:
>>> a_list=['a', 'b', 'c', 1, 2, 3, 'add']
>>> a_list.pop()
'add'
>>> a_list.pop()
3
>>> a_list.pop(0)
'a'
>>> a_list.pop(0)
'b'
删除指定的元素:
>>> a_list=['a','b','c',1,2,3]
>>> a_list.remove('b')
>>> a_list
['a', 'c', 1, 2, 3]
统计元素个数:
>>> a_list=['a','b','c',1,2,3]
>>> a_list.__len__()
6
是否包含元素:
>>> 'b' in a_list
True
清除列表内容:
>>> a_list=['a','b','c',1,2,3]
>>> a_list.clear()
>>> a_list
[]
拷贝列表内容:
>>> a_list=['a','b','c',1,2,3]
>>> L=a_list.copy()
>>> L
['a', 'b', 'c', 1, 2, 3]
统计指定元素个数:
>>> a_list=['a','b','c','c']
>>> a_list.count('c')
2
一次性追加多个值:
>>> a_list=['a','b','c','c']
>>> a_list.extend(['1','2','a'])
>>> a_list
['a', 'b', 'c', 'c', '1', '2', 'a']
获取列表指定元素的索引位置:
>>> a_list=['a','b','c','c']
>>> a_list.index('c')
2
>>> a_list.index('b')
1
列表元素反转:
>>> a_list
['c', 'c', 'b', 'a']
>>> a_list.reverse()
>>> a_list
['a', 'b', 'c', 'c']
排序:
>>> a=[1,2,4,1,9,6,-1]
>>> a.sort()
>>> a
[-1, 1, 1, 2, 4, 6, 9]
>>> a=['B','A','a','c','D']
>>> a.sort()
>>> a
['A', 'B', 'D', 'a', 'c']
循环赋赋值:
>>> a=[1,2,4]
>>> n1,n2,n3=a
>>> n1
1
>>> n2
2
>>> n3
4
同理,字符串也可以进行类似的操作:
>>> a='321'
>>> n1,n2,n3=a
>>> n1,n2,n3
('3', '2', '1')
>>> n1
'3'
去字符串的首尾值, * 表示有多个 _ :
>>> a='1234567778'
>>> n1,*_,n2=a
>>> n1,n2
('1', '8')
元组
元组的作用主要是用来存多个值,对比列表来说,主要是用来读。是一个不可变的列表,其值不可变,其他属性和列表类似。
元组切片:
>>> a=(1,2,4,5)
>>> a[2]
4
>>> a[1:3]
(2, 4)
取长度:
>>> a=(1,2,4,5)
>>> len(a)
4
in
判断是否存在:
>>> a=(1,2,4,5)
>>> 5 in a
True
元组索引:
>>> a=(1,2,4,5)
>>> a.index(4)
2
统计元素数量:
>>> a=(1,2,4,5,2)
>>> a.count(2)
2
>>> a.count(1)
1