为了账号安全,请及时绑定邮箱和手机立即绑定

set元素为什么是tuple类型?set()括号里面不是list格式的嘛[ ]

答案里说:set元素为什么是tuple类型?set()括号里面不是list格式的嘛[ ]

正在回答

4 回答

代码贴出 细解吧, 我也奇怪 只是 遍历下set, 何必给 set 类型里面放入 tuple 元素?。。。

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
    print x[0],':',x[1]

## 这是课程里面的代码,我们稍微改一下, 直接打印x 如下:
for x in s:
    print x

## 输出如下:
('Bart', 59)
('Adam', 95)
('Lisa', 85)

## 也就是说 在for 循环中的x 就是一个一个的元组(tuple), 那么上面的代码里面的x[0],x[1] 就好理解了

## 最后解释一下 set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]), 其实就是给set() 函数传了一个list
## 作为参数,最后生成的 集合 就是以 tuple 为元素的.


0 回复 有任何疑惑可以回复我~
#1

桔子000 提问者

详细,明白了一些,有时候就是前学后忘
2016-04-19 回复 有任何疑惑可以回复我~

set的特点之一就是其元素值不能改变,List值是可变的,而tuple值不可变,因此set元素是List类型

0 回复 有任何疑惑可以回复我~
#1

yedasha

错了,应该是 set元素是tuple类型
2016-04-18 回复 有任何疑惑可以回复我~
#2

桔子000 提问者

恩恩 应该是tuple的一个元组作为一个元素
2016-04-19 回复 有任何疑惑可以回复我~

嵌套几层无所谓?只看最里层是什么类型的元素嘛?

0 回复 有任何疑惑可以回复我~

意思list里面又是一个tuple类型,tuple是没有key和value,所以是x[0]和x[1]?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

set元素为什么是tuple类型?set()括号里面不是list格式的嘛[ ]

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信