- 字符串:
eg: str = 'Hello World!'
1. 字符串是不可变的,更新字符串需要调用replace() (生成一个新的字符串对象)
2. 切片操作(slice),格式: [start:end:step]
3. split()和join()函数,分割和连接字符串
4. 字符串驻留机制
5. 字符串格式化 str.format()
6. 可变字符串 io.StringIO (修改过程并没有产生新的字符串对象)
# python3
import io
str = 'Hello World!'
str2 = io.StringIO(str)
str2.seek(6) #移动指针
str2.write("w")
print(str2.getvalue())
- 列表 可变序列
1. 创建:a=[10,20] a=list(range(10)),
2. 添加:a.extend([50]) a.append(50) 运算符+,a+[50] a.insert(2,50)
3. 删除:del a[] a.pop() remove()
4. 切片 同字符串
- 元组 tuple 不可变序列
成员关系运算符 in
- 字典 键值对 无序可变序列
1. 创建:a={"name":"cm","age":18} dict() zip() a= dict.fromkeys(['name','age'])//创建值为空的字典
2. 访问:[] get() getvalue() items() keys()
3. 元素操作 a.update(b) popitems()//随机删除
- 集合 无序可变 元素不能重复
底层是字典实现,所有元素是字典的键对象
添加:a.add(...)
set() 将列表元组等可迭代对象转成集合
生成推导式:
1.列表推导式:
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
2.字典推导式:
[key:value for 表达式 in 可迭代对象]
3.生成器推导式 生成元组 用()表示的