数据结构:Python中的字典、集合与列表的区别?

原创 怼烎@ 2025-02-09 09:45 29阅读 0赞

在Python中,列表(List)、字典(Dictionary)和集合(Set)都是数据结构。它们之间有以下几个主要区别:

  1. 存储方式
  • 列表:用数组方式存储,索引从0开始。
    1. my_list = [1, 'apple', 3.14]]
  • 字典:键值对形式存储,键是唯一的。
    1. my_dict = {'name': 'Alice', 'age': 25}
  • 集合(Set):无序不重复的元素集合,操作主要是去重和交集等。
    1. my_set = {1, 2, 3} # 创建一个包含三个元素的集合
  1. 索引方式
  • 列表与字典都可以通过索引来访问特定位置的元素(对于字典,通常是键值对)。
    ```python

    访问列表中的元素

    print(my_list[0]) # 输出:1

访问字典中的键值对

print(my_dict[‘name’]) # 输出:Alice

  1. 3. **修改方式**:
  2. - 列表可以进行增删改查,操作相对灵活。
  3. ```python
  4. # 修改列表中的元素
  5. my_list[1] = 'banana'
  6. print(my_list) # 输出:[1, 'banana', 3.14]]
  7. # 删去列表中的某个元素
  8. del my_list[0]
  9. print(my_list) # 输出:[1, 'banana', 3.14]]
  1. 数据类型
  • 列表可以包含任何类型的对象。
    1. my_list = [1, 'apple', True], {'name': 'Bob'}}
  • 字典是键值对形式存储,它的键必须是不可变的类型(如字符串、数字等),而值则可以是任何类型的对象。

总结:在Python中,列表适用于存储同类型数据,并支持增删改查操作;字典用于存储键值对数据,其中键是唯一的,值可以是任意类型;集合主要用于存储无序且不重复的元素。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,29人围观)

还没有评论,来说两句吧...

相关阅读