可变字符串
seek() 函数用于将文件指针移动至指定位置。
序列
序列是一种数据存储方式,用来存储一系列的数据。再内存中,序列就是一块用来存放多个值的连续的内存空间。
常用的序列结构有:字符串、列表、元组、字典、集合
序列中存储的是对象的地址,而不是对象的值。
列表对象常用方法
python的列表大小可变
字符串和列表都是序列类型,一个字符串是一个字符类型序列,一个列表是任何元素的序列。
列表的创建
基本语法[]创建
list()创建
range()创建整数列表
range([start,]end[step])
推导式生成列表
g=[x*2 for x in range(100) if x%9==0]
列表元素的增加或删除
append()方法
+运算符
extend()方法
insert()插入元素
乘法扩展
列表元素的删除
del删除
pop()方法
pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。
remove()方法
列表元素访问和计数
通过索引直接访问元素
index()获得指定元素在列表中首次出现的索引
index(value,{start,(end)})
count()获得指定元素在列表出现的次数
len()返回列表长度
成员资格判断
in
切片slice操作可以让我们快速提取子列表或修改,标准格式为:
[起始偏移量start:终止偏移量end[:步长step]]
列表排序
修改原列表不建新列表的排序
建新列表的排序
内置函数sorted()
reversed()返回迭代器
内置函数reversed()也支持进行逆序排列。(迭代器只能用一次)
列表相关其他内置函数汇总
max和min
sun # sum() 求和,只能用于数值型
多维列表
二维列表
一维列表可以帮助我们存储一维、线性的数据。
二维列表可以帮助我们存储二维、表格的数据。
元组 tuple
列表属于可变序列,元组属于不可变序列。
元组的创建
1、通过()来创建
2、通过tuple()创建元组
tuple可迭代对象
如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数 1,(1,) 解释为元组。
总结:
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。
元组对象删除
del()
元组的元素访问和计数
1、元组的元素不能修改
2、元组的元素访问和列表一样,只不过返回的仍是元组
3、sort()排序后,生成新的列表
zip
zip(列表1,列表2,...)将多个列表对应位置的元素组合成为元组,并返回这个zip对象。
生成器推导式创建元组
>>> s = (x*2 for x in range(5))
>>> s
<generator object <genexpr> at 0x0000000002BDEB48>
>>> tuple(s)
(0, 2, 4, 6, 8)
>>> list(s) #只能访问一次元素。第二次就为空了。需要再生成一次
[]
>>> s
<generator object <genexpr> at 0x0000000002BDEB48>
>>> tuple(s)
()
>>> s = (x*2 for x in range(5))
>>> s.__next__()
0
>>> s.__next__()
2
>>> s.__next__()
4
总结
1. 元组的核心特点是:不可变序列。
2. 元组的访问和处理速度比列表快。
3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。
zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)