1、最基本的数据结构:序列
a、任何序列都是从 0 序列号(也成为索引)开始的;
如下:第一个元素是‘H’
>>> a = 'Hello'
>>> a[0]
'H'
b、序列的操作:
分片:a[1:5] #表示从第2个元素到第6个元素,但不包括第6个元素
a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素
a[-3:] #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素
a[:] #表示a的全部元素
a[1:9:2] #表示从第2个元素到第10个元素,步长为2
如下:
>>> a = [1,2,3,4,5,6,7,8,9,10]
>>> a[1:5]
[2, 3, 4, 5]
>>> a[-3:-1]
[8, 9]
>>> a[-3:]
[8, 9, 10]
>>> a[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[1:9:2]
[2, 4, 6, 8]
加法:
>>> 'python' + " "+'selenium'
'python selenium'
乘法:
>>> 'python' * 3
'pythonpythonpython'
成员资格: in
>>> 'i' in 'python'
False
>>> 'py' in 'python'
True
2、列表
列表个人感觉跟序列差不多:应该记住的主要是列表的操作和一些方法
list函数,可以把序列转化为列表
>>> a = list('Hello')
>>> a
['H', 'e', 'l', 'l', 'o']
del #删除列表里的元素
>>> a
['H', 'e', 'l', 'l', 'o']
>>> del a[0]
>>> a
['e', 'l', 'l', 'o']
append #在列表末尾追加对象
>>> a.append('H')
>>> a
['e', 'l', 'l', 'o', 'H']
count #统计某个元素在列表中出现的次数
>>> a.count('l')
2
extend #在列表末尾一次性追加另一个列表的多个值
>>> b = list('World')
>>> a.extend(b[1:3])
>>> a
['e', 'l', 'l', 'o', 'H', 'o', 'r']
index #从列表中找出某个值的第一个匹配项的索引位置
>>> a.index('o')
3
insert #将对象插入列表中
>>> a.insert(4,'W')
>>> a
['e', 'l', 'l', 'o', 'W', 'H', 'o', 'r']
pop #从移除列表中的一个元素(默认是最后一个)
>>> a.pop()
'r'
>>> a
['e', 'l', 'l', 'o', 'W', 'H', 'o']
>>> a.pop(4)
'W'
>>> a
['e', 'l', 'l', 'o', 'H', 'o']
remove #移除列表中某个值的第一个匹配项
>>> a.remove('o')
>>> a
['e', 'l', 'l', 'H', 'o']
reverse #将列表中的元素反向存放
>>> a.reverse()
>>> a
['o', 'H', 'l', 'l', 'e']
sort #用于在原位置对列表进行排序(会修改列表),可以根据“键函数”进行排序
>>> a.sort()
>>> a
['H', 'e', 'l', 'l', 'o']
>>> b = ['hello','hi','see you']
>>> b.sort(key = len)
>>> b
['hi', 'hello', 'see you']
分片赋值:
>>> a
['H', 'e', 'l', 'l', 'o']
>>> a[1:3] = [3,4]
>>> a
['H', 3, 4, 'l', 'o']
3、元组
元组就是不可变序列,元组不可修改;创建元组很简单,值加一个逗号就可以了
>>> a = 3,
>>> a
(3,)
>>> a = 1,2,3
>>> a
(1, 2, 3)
需要记住的主要有:
tuple函数 把一个序列转换为元组
>>> a = 'Hello'
>>> tuple(a)
('H', 'e', 'l', 'l', 'o')