可变字符串
使用io,字符串需要频繁修改时
基本运算符
- 逻辑运算符
- 同一运算符
- 比较运算符
- 位操作符
- 移位操作符
- 按位翻转
- 运算符优先级
序列
-
列表创建方法
1)a = []- a = list()
- 通过range:list(range())
- 使用列表推导式生成列表:
a = [x*2 for x in range(5)]
-
列表元素的增加
1)append()方法
2)‘+’运算符:产生新列表对象,id改变
3)extend()方法:id不变,比+效率高
4)insert()方法:将指定元素插入到列表对象的指定位置
5)乘法扩展 -
列表元素的删除
1) del删除:删除指定位置的元素,本质是数组的拷贝
2) pop()方法:删除并返回指定位置的元素,默认为最后一个元素
3)remove()方法:删除首次出现的指定元素,后面的不动 -
列表元素的访问和计数
1)索引
2) index():获得指定元素首次出现的索引
3)count():获得指定元素在列表中出现的次数
4)len()- 成员资格判断:in/ not in
-
slice切片操作
-
列表遍历
-
列表排序
1)修改原列表,不建新列表的排序
a.sort() 升序排序
a.sort(reverse=True) 降序排序
import random
random.shuffle(a) 打乱顺序
2)建立新列表的排序
b = sorted(a) 升序
b = sorted(a,reverse=True) 降序
3)通过reversed()返回迭代器 -
列表操作总结
-
列表删除和增加的内存变化原理
-
多维列表
二维列表用于存储二维、表格数据
源码:
a = [
['高小一','18','30000','北京'],
['高小二','19','20000','上海'],
['高小三','20','10000','深圳']
]
for m in range(3):
for n in range(4):
print(a[m][n],end='\t')
print() #换行
输出结果:
高小一 18 30000 北京
高小二 19 20000 上海
高小三 20 10000 深圳
- 元组
元组属于不可变序列 - 生成式推导器建立元组
s = (x*2 for x in range(5))
只能使用一次
s.next()方法 - 元组总结
1)元组的核心特点是不可变序列
2)元组的访问和处理速度比列表快
3)与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用