可变字符串
如果需要原地修改字符串,使用io.StringIO()对象或array模块
import io导入包
python没有a++ 应该a+=1
乘除优先加减
位运算和算术运算 比较运算 赋值运算 逻辑运算
序列
一切皆对象
字符串、列表、元祖、字典、集合
列表
列表:用于存储任意数目、任意类型的数据集合
python的列表大小可变
list()将任何可迭代的数据转化为列表
range()创建整数列表 [start,end,step]
列表元素增加与删除
只在尾部添加或删除元素或提升效率
append()方法
+运算符 实际上创建了新的列表对象
extend()将目标添加到本列表的尾部 不创建新的对象 效率较高、
insert()插入元素
插入到指定位置 影响速度
dei()删除指定位置元素
实际上也是数组拷贝之后再操作
pop()删除并返回指定位置元素
remove()删除首次出现的指定元素
列表元素访问和计数
index()首次出现的索引
len()长度
in 查看是否在列表中
切片操作slice[start,end,step]
截取子列表
列表排序
不创建新列表
a.sort()默认升序排列
a.sort(reverse=True)降序排列
random.shuffle()随机打乱
创建新列表的方法
sorted()内置函数排序
reversed()返回迭代器
返回逆序排列 list将迭代器变成列表 但只能用一次
max min返回最大最下值
sum求和操作
二维列表
嵌套循环打印二维列表
元祖tuple
列表属于可变序列 元祖属于不可变序列
没有增加、修改、删除元素的操作者
索引访问 切片操作 连续操作 成员关系操作 比较运算操作 计数
元组的创建
a=(1,2) ()可以省略
tuple(可迭代对象)
zip多个列表对应位置的元素组成元组
生成器推导式类似列表推导式
s._next_()
元组核心:
不可变序列
访问处理速度比列表快
整数、字符串、元组可以作为字典的键,列表不能。