
字典set区别,元组做内部元素,gg为set
集合set
gg里面(1, "hello", 3.14)是元组, 的表示形式,一般不可以变,用作当你的数据不需要改变时,使用元组可以给代码的使用者一个明确的信息,即这部分数据是固定的。
set有去重功能,必须放不重复项。
如果你必须放进去,或者你本身就是个拧头,那你就用字典形式key: 键值的结构,放进去,如
ii = {"we": {1: ("hello", 3.14)}, "we1": {2: ("hello2", 3.214)}, "we12": {1: ("hello", 3.14)}}
print(type(ii))
print(ii)
class 'dict'>
{'we': {1: ('hello', 3.14)}, 'we1': {2: ('hello2', 3.214)}, 'we12': {1: ('hello', 3.14)}}
但是key不可以重复,如果key重复也会发生丢失一个的问题,如下还是打印出来
仅仅2个:
jj = {"we": {1: ("hello", 3.14)}, "we": {2: ("hello2", 3.214)}, "we12": {1: ("hello", 3.14)}}
print(type(jj))
print(jj)
class 'dict'>
集合set gg里面(1, "hello", 3.14)是元组,
因为里面是元组,所以gg叫做set集合,而不是字典dict。
元组是这样的:
gg = {(1, "hello", 3.14), (2, "hello2", 3.214)}
print(type(gg))
class 'set'>

大聪明再来解释一波:gg = {(1, "hello", 3.14), (1, "hello", 3.14)}
print(type(gg))此处gg是个set,为啥不是个dict

在Python中,使用花括号{}来定义的数据结构可以是集合(set)或字典(dictionary)。
它们的区别在于:字典(Dictionary):由键值对组成,每个键值对的形式为key: value。集合(Set):只包含值,没有键和值的对应关系。
在你提供的例子中:
gg = {(1, "hello", 3.14), (1, "hello", 3.14)}
gg 是一个集合,而不是一个字典,因为它里面的元素(1, "hello", 3.14)
看起来像元组,没有使用: 来分隔键和值。
集合是一个无序的数据结构,它不允许重复的元素。
虽然你尝试添加了两个相同的元组(1, "hello", 3.14)
到集合中,但集合会自动去除重复的元素,因此最终只会包含一个元组。
如果你想定义一个字典,你需要使用: 来指定键和值,例如:
dictionary = {(1, "hello"): 3.14, (1, "hello"): 3.14}
这里,(1, "hello")作为键,3.14作为值,虽然出现了两次,但在字典中同一个键的后一个值会覆盖前一个值。
加载中,请稍候......