列表list
将序列前几个进行替换(数量可以不同)
将序列进行间隔替换(必须保证数量相同,否则报错)
删除序列内元素
向序列后新增一个元素
向序列后新增多个元素
将序列进行数乘(不是产生几个序列哦)
删除序列的最后一个元素,有返回值,返回值就是被删除的那个元素。
删除值(不是下标)
进行翻转,与l[::-1]
的不同在于,l.reverse()
是将l序列进行翻转,而l[::-1]
是产生一个l翻转的对象,而l本身不进行翻转。
序列清空
支持+=
操作
不可变序列,例如字符串等,也可以进行+=
操作。
序列排序
返回一个排序
字典dict
按键访问
向字典中插入键值对
删除字典中的键值对
更新字典(可以添加或更新,也可以合并
通过元组形式进行遍历
通过字典的键进行遍历
将二元数组转换为字典
得到字典键值值
集合 set
打包解包
打包:将多个物品装到一个盒子里
解包:将盒子里的物品放到不同袋子中
打包
打包:多个以逗号分隔的值(可以是不同类型)赋给一个变量时,多个值会被打包成一个元组类型赋值给变量
解包
解包:将可迭代对象中的元素依次赋值给多个变量,左侧变量数==可迭代对象的元素个数,否则会报ValueError
*
对可迭代对象进行打包/解包
一个赋值语句只能有一个*
打包。*
表示将剩下大于左值数量的赋值进行打包,其余变量分配一个值。
字典打包解包
将两个字典进行合并
for循环中的解包
推导式
s = ["abc", "aaa", "banana", "apple", "waterlemon"]
print([x.upper() for x in s if len(x) > 3]) # 列表推导式
print({key: value for key, value in enumerate(s)}) # 字典推导式
print({len(x) for x in s}) # 集合推导式
print(list(map(len,s))) # map函数将指定的方法应用到可迭代对象的每一个对象上
嵌套推导式
ss = [
["abcdd", "AAAAA", "kdjfkldjf"],
['hello', 'world'],
['a', 'b', 'dkfjkdjfkdf']
]
print([ name for grp in ss for name in grp if len(name) > 3])