加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

字典set区别,元组做内部元素为set。什么时候用元组字典

(2024-08-06 12:58:31)
分类: 接口类的哈


字典set区别,元组做内部元素为set。什么时候用元组字典字典set区别,元组做内部元素为set。什么时候用元组字典字典set区别,元组做内部元素,ggset
集合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'>

字典set区别,元组做内部元素为set。什么时候用元组字典
大聪明再来解释一波:gg = {(1"hello"3.14), (1"hello"3.14)}
print(type(gg))此处gg是个set,为啥不是个dict
字典set区别,元组做内部元素为set。什么时候用元组字典
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作为值,虽然出现了两次,但在字典中同一个键的后一个值会覆盖前一个值。

							
		

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有