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

正在回答

2 回答

因为set里面装的是一个tuple(元组),元组里面的值是按照整数下索引的。举个例子是t = ('a','b','c','d','e').这时我想访问‘a‘这个值,就可以用t[0],访问’e‘这个值,就用 t[4].这时切记Python中的索引值是从0开始的,也就是说第一个值的索引值是0,第二个值是1,第三个值是2,依次类推,’e‘的索引值就是4、回到你的问题。

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for x in s:

    print x[0] + ':',x[1]

利用for遍历的时候,每次遍历的值是一个元组,例如第一次遍历先得到('Adam',95),我们的任务要得到姓名和分数。那么要在这个元组中访问Adam利用x[0],访问95利用x[1].

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

懒斯 提问者

非常感谢!
2016-07-03 回复 有任何疑惑可以回复我~
#2

worry921 回复 懒斯 提问者

不客气!共同努力
2016-07-03 回复 有任何疑惑可以回复我~
#3

1992lsq3289937

请问一下 那我访问第二个元组的时候 就是x[2] + ':', x[3]了呀?是会自动迭代吗?
2016-07-25 回复 有任何疑惑可以回复我~
#4

worry921 回复 1992lsq3289937

是这样,for循环中,通过遍历,每个元组会被取出来,('Adam', 95), ('Lisa', 85), ('Bart', 59),但是不管在哪个元组中,索引值都只是相对在这个元组中来说的,比如说,('Adam', 95)中是x[0]取adam,x[1]是取95,('Lisa', 85)里,也是x[0]取lisa。希望可以帮到你
2016-07-26 回复 有任何疑惑可以回复我~
#5

雨落平生 回复 1992lsq3289937

每次选的都是一个元组。元组里只有x[0],x[1]两个元素
2016-08-01 回复 有任何疑惑可以回复我~
#6

小红拖鞋4214114

那为什么用x(0),':',x(1)运行就是错误呢
2017-02-23 回复 有任何疑惑可以回复我~
#7

小红拖鞋4214114 回复 小红拖鞋4214114

不好意思 我明白了,元组tuple访问的话只能用t[],用t()是错误的
2017-02-23 回复 有任何疑惑可以回复我~
查看4条回复
当迭代x =('Adam', 95)时  x[0]是Adam,x[1]是95


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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信