集合中的散列是什么意思以及集合与字典有何不同,因为我看到两者具有相同的语法 {}。
d= {1:"n",2:"p",9:"98"} s={2,3,9,23,12}
请点亮
sets:
非重复元素的集合,
无序的,
未索引,
无法更改项目。
Dictionary:
键值对的集合,
无序的,
索引,
可变
在 Python 中,集合和字典都用于存储元素的集合,但它们有一些重要的区别。
元素:集合只存储唯一的元素,而字典存储键值对。在集合中,每个元素都是唯一的,不能有重复,而在字典中,每个键必须是唯一的,但值可以重复。
访问元素:在集合中,您只能通过遍历集合或检查特定元素是否在集合中来访问元素。在字典中,您可以使用键访问值。
可变与不可变:集合是 Python 中的可变对象,这意味着您可以从中添加或删除元素。字典也是可变的,可以更新或删除它们的键和值。
语法:定义集合和字典的语法也不同。集合使用花括号
{}
或使用 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'}
总而言之,集合和字典都是用来存储元素的集合,但是集合存储的是唯一的元素,而字典存储的是键值对。此外,通过遍历集合或检查集合中是否有元素来访问集合,而使用键访问字典。