在编程语言中我们经常使用到多值组合的数据类型,在Python中多值的数据类型主要有四种:列表、元组、集合、字典。
这里我们介绍一下这四种不同数据类型的定义、区别以及使用场景是什么。
四种数据类型的定义
1. 列表
列表是一个有序且可更改的集合,允许重复,列表的定义使用中括号。
list = [ "广东", "江西", "广西"]
2. 元组
元组是一个有序且不可更改的集合,允许重复,元组的定义使用括号。
tuple = ("广东", "江西", "广西")
3. 集合
集合是一个无序和无索引的集合,不允许重复,集合的定义使用大括号。
set = {"广东", "江西", "广西"}
4. 字典
字典是一个无序、可变和有索引的集合,字典的定义使用大括号,必须指定键名。
dic = { "d_1":"广东", "d_2":"江西", "d_3":"广西" }
四种数据类型的区别
数据类型 | 是否有序 | 是否允许重复 | 是否修改 | 是否可使用索引获取元素 |
列表 | 有序 | 允许 | 可修改 | 可使用数字索引 |
元组 | 有序 | 允许 | 不可修改 | 可使用数字索引 |
集合 | 无序 | 不允许 | 可修改 | 无索引 |
字典 | 无序 | 不允许 | 可修改 | 有指定索引,无默认的数字索引 |
四种数据类型的使用场景
列表:
- 存储相同类型的数据。
- 通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。
元组:
- 函数的参数和返回值。
- 格式化字符串,格式化字符串后面的()本质上就是一个元祖。
- 让列表不可以修改,保护数据安全。
集合:
- 有序的列表
- 使用集合做排行榜等类型的场景
字典:
- 需要多个键值对,可作为某个事务的说明。
- 将多个字典放在一个列表中,再进行遍历,再循环体内针对每一个字典进行相同的处理。