首页 > 代码库 > python学习笔记之列表、元组、字典(1)

python学习笔记之列表、元组、字典(1)

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‘)

 

python学习笔记之列表、元组、字典(1)