集合和字典数据类型 python

问题描述 投票:0回答:2

集合中的散列是什么意思以及集合与字典有何不同,因为我看到两者具有相同的语法 {}。

d= {1:"n",2:"p",9:"98"} s={2,3,9,23,12}

请点亮

python pycharm
2个回答
-1
投票

sets:
非重复元素的集合, 无序的, 未索引, 无法更改项目。

Dictionary:
键值对的集合, 无序的, 索引, 可变


-1
投票

在 Python 中,集合和字典都用于存储元素的集合,但它们有一些重要的区别。

  1. 元素:集合只存储唯一的元素,而字典存储键值对。在集合中,每个元素都是唯一的,不能有重复,而在字典中,每个键必须是唯一的,但值可以重复。

  2. 访问元素:在集合中,您只能通过遍历集合或检查特定元素是否在集合中来访问元素。在字典中,您可以使用键访问值。

  3. 可变与不可变:集合是 Python 中的可变对象,这意味着您可以从中添加或删除元素。字典也是可变的,可以更新或删除它们的键和值。

  4. 语法:定义集合和字典的语法也不同。集合使用花括号

    {}
    或使用
    set()
    构造函数定义,而字典使用花括号
    {}
    定义,键值对由冒号分隔
    :
    .

这里有一个集合和字典的例子:

# Example of a set
my_set = {1, 2, 3, 4, 5}

# Example of a dictionary
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

总而言之,集合和字典都是用来存储元素的集合,但是集合存储的是唯一的元素,而字典存储的是键值对。此外,通过遍历集合或检查集合中是否有元素来访问集合,而使用键访问字典。

© www.soinside.com 2019 - 2024. All rights reserved.