1.元组
元组是一个固定长度,不可改变的Python序列对象。
1.1 创建元组:
- 直接逗号分隔一列值
- tuple()
1.2 访问元祖
1.3 元祖修改
一旦创建元组,元组中的对象就不能修改:
但如果元组中的某个对象是可变的,比如列表,可以在原位进行修改:
2.列表
与元组对比,列表的长度可变、内容可以被修改。
2.1 定义列表
- 方括号定义,
- list 函数
2.2 列表添加和删除
- append 在列表末尾添加元素
- insert 在特定的位置插入元素
- remove 删除某个值
- pop删除并返回删除的值
3.元祖列表
zip 可以将多个列表、元组或其它序列成对组合成一个元组列表
4.字典
字典又名哈希映射或关联数组。它是键值对的大小可变集合,键和值都是Python对象。
4.1 定义字典
尖括号,用冒号分隔键和值:
4.2 访问字典
4.3 字典修改
- del 关键字删除值
- pop 方法(返回值的同时删除键) 删除值
4.4 字典的键
字典的值可以是任意Python对象,而键通常是不可变的标量类型(整数、浮点型、字符串) 或元组(元组中的对象必须是不可变的) 。这被称为“可哈希性”。
因此要用列表当做键,一种方法是将列表转化为元组。
5.元祖列表创建字典
字典本质上是2元元组的集合,dict可以接受2元元组的列表:
6.集合
集合是无序的不可重复的元素的集合。可以把它当作只有键没有值的字典。
6.1 定义集合
set函数或尖括号set语句
集合是无序的不可重复的元素的集合。你可以把它当做字典,但是只有键没有值。
可以用两种方式创建集合:通过set函数或使用尖括号set语句:
6.2 集合运算
集合支持合并、交集、差分和对称差等数学集合运算
6.3 集合修改
与字典类似,集合元素通常都是不可变的。要获得类似列表的元素,必须转换成元组:
7.列表、集合和字典推导式
7.1 列表推导式
列表推导式是Python最受喜爱的特性之一,可以从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。
7.2 字典推导式
7.3 集合推导式
7.4 嵌套列表推导式
如将整数元组的列表扁平化成一个整数列表: