1.元组

元组是一个固定长度,不可改变的Python序列对象。

1.1 创建元组:

  • 直接逗号分隔一列值

python如何遍历元祖 python 元祖 列表 字典_python如何遍历元祖

  • tuple()

python如何遍历元祖 python 元祖 列表 字典_集合运算_02

1.2 访问元祖

python如何遍历元祖 python 元祖 列表 字典_元组_03

1.3 元祖修改

一旦创建元组,元组中的对象就不能修改:

python如何遍历元祖 python 元祖 列表 字典_python如何遍历元祖_04

但如果元组中的某个对象是可变的,比如列表,可以在原位进行修改:

python如何遍历元祖 python 元祖 列表 字典_Python_05

2.列表

与元组对比,列表的长度可变、内容可以被修改。

2.1 定义列表

  • 方括号定义,

python如何遍历元祖 python 元祖 列表 字典_python如何遍历元祖_06

  •  list 函数

2.2 列表添加和删除

  • append 在列表末尾添加元素
  • insert 在特定的位置插入元素
  • remove 删除某个值
  • pop删除并返回删除的值

python如何遍历元祖 python 元祖 列表 字典_集合运算_07

3.元祖列表

zip 可以将多个列表、元组或其它序列成对组合成一个元组列表

python如何遍历元祖 python 元祖 列表 字典_Python_08

4.字典

字典又名哈希映射或关联数组。它是键值对的大小可变集合,键和值都是Python对象。

4.1 定义字典

尖括号,用冒号分隔键和值:

python如何遍历元祖 python 元祖 列表 字典_python如何遍历元祖_09

4.2 访问字典

python如何遍历元祖 python 元祖 列表 字典_python如何遍历元祖_10

4.3 字典修改

  • del 关键字删除值
  • pop 方法(返回值的同时删除键) 删除值

4.4 字典的键

字典的值可以是任意Python对象,而键通常是不可变的标量类型(整数、浮点型、字符串) 或元组(元组中的对象必须是不可变的) 。这被称为“可哈希性”。
因此要用列表当做键,一种方法是将列表转化为元组。
 

5.元祖列表创建字典

字典本质上是2元元组的集合,dict可以接受2元元组的列表:

python如何遍历元祖 python 元祖 列表 字典_python如何遍历元祖_11


python如何遍历元祖 python 元祖 列表 字典_python如何遍历元祖_12

6.集合

集合是无序的不可重复的元素的集合。可以把它当作只有键没有值的字典。
6.1 定义集合

set函数或尖括号set语句

python如何遍历元祖 python 元祖 列表 字典_集合运算_13

集合是无序的不可重复的元素的集合。你可以把它当做字典,但是只有键没有值。
可以用两种方式创建集合:通过set函数或使用尖括号set语句:
6.2 集合运算

集合支持合并、交集、差分和对称差等数学集合运算

python如何遍历元祖 python 元祖 列表 字典_Python_14

6.3 集合修改

与字典类似,集合元素通常都是不可变的。要获得类似列表的元素,必须转换成元组:

python如何遍历元祖 python 元祖 列表 字典_Python_15

7.列表、集合和字典推导式

7.1 列表推导式

列表推导式是Python最受喜爱的特性之一,可以从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。

python如何遍历元祖 python 元祖 列表 字典_Python_16

python如何遍历元祖 python 元祖 列表 字典_集合运算_17

7.2 字典推导式

python如何遍历元祖 python 元祖 列表 字典_Python_18

7.3 集合推导式

python如何遍历元祖 python 元祖 列表 字典_集合运算_19

7.4 嵌套列表推导式

如将整数元组的列表扁平化成一个整数列表:

python如何遍历元祖 python 元祖 列表 字典_元组_20