Python列表、元组、集合、字典的区别

时间:2025-02-15 07:11:15

        在编程语言中我们经常使用到多值组合的数据类型,在Python中多值的数据类型主要有四种:列表、元组、集合、字典。

        这里我们介绍一下这四种不同数据类型的定义、区别以及使用场景是什么。

四种数据类型的定义

1. 列表

        列表是一个有序且可更改的集合,允许重复,列表的定义使用中括号。

 list = [ "广东", "江西", "广西"]

 2. 元组

        元组是一个有序且不可更改的集合,允许重复,元组的定义使用括号。

tuple = ("广东", "江西", "广西")

3. 集合

        集合是一个无序和无索引的集合,不允许重复,集合的定义使用大括号。

set = {"广东", "江西", "广西"}

4. 字典

        字典是一个无序、可变和有索引的集合,字典的定义使用大括号,必须指定键名。

dic = { 
    "d_1":"广东",
    "d_2":"江西",
    "d_3":"广西"
        }

四种数据类型的区别

数据类型 是否有序 是否允许重复 是否修改 是否可使用索引获取元素
列表 有序 允许 可修改 可使用数字索引
元组 有序 允许 不可修改 可使用数字索引
集合 无序 不允许 可修改 无索引
字典 无序 不允许 可修改 有指定索引,无默认的数字索引

四种数据类型的使用场景

 列表:

  • 存储相同类型的数据。
  • 通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。

元组:

  • 函数的参数和返回值。
  • 格式化字符串,格式化字符串后面的()本质上就是一个元祖。
  • 让列表不可以修改,保护数据安全。

集合:

  • 有序的列表   
  • 使用集合做排行榜等类型的场景    

字典:

  • 需要多个键值对,可作为某个事务的说明。
  • 将多个字典放在一个列表中,再进行遍历,再循环体内针对每一个字典进行相同的处理。