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

这里输出x后面的括号里为什么是0和1?

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

print x后面的括号里为什么一定要是0和1,这里写name和score不行?

正在回答

5 回答

set集合中元素X为tuple类型,是根据索引取出。0和1代表索引位置

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

梦落尘缘 提问者

非常感谢!
2017-02-16 回复 有任何疑惑可以回复我~

因为在set里面的元素('Adam', 95)是一个tuple,在访问tuple里面的数据的时候需要使用下标进行访问,在for循环中是将set中的tuple复制给了x,x也变成tuple型,所以需要加角标,使用name与score不行,此外name与score也无定义

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

set里面存储的tuple类型,tuple跟list都是有序存储的,所以用索引引用。其次用到name,score是在dict里面。注意搞清。

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

花花服饰

0 和 1 表示索引 应该输出的是Adam :95 怎么后面的名字分数全都出来了呢?不应该是有 2 和3 表示Lisa:85 这样的吗?
2017-05-07 回复 有任何疑惑可以回复我~
#2

一只不努力的笨菜鸟 回复 花花服饰

同问这个
2017-07-10 回复 有任何疑惑可以回复我~

哦!是排序是吧

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

兄弟 set里面的元素是元组,例如('Adam', 95), 这个元素里面就两个值,所以是 0 和 1.

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

举报

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

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

进入课程

这里输出x后面的括号里为什么是0和1?

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