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

这里是把x作为list的了吗,不然怎么能用【】

这里是把x作为list的了吗,不然怎么能用【】

正在回答

5 回答

print x后看到的

('Lisa', 85)
('Adam', 95)
('Bart', 59)

这是for循环遍历后的结果,不是说x等于这三项。

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

李朝会 提问者

好的,我知道了,多谢
2020-01-02 回复 有任何疑惑可以回复我~

这个还是看不明白、有大神详细讲讲吗。。

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

李朝会 提问者

也不是大神,说一下我的理解。 s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]);这行代码中的单个元素是 ('Adam', 95)这样的小括号,也就是我们所学的元组(这个小括号是一个整体应该能理解哈)。 然后for循环,for x in s,这行代码的意思是从s中逐个的取出单个元素,也就是上面提到的那个小括号,也就是说,现在,x = ('Adam', 95)。 最后, print x[0], ':',x[1];到这一步应该很好理解了,就是从x这个元组中取出第一个值和第二个值。
2020-01-06 回复 有任何疑惑可以回复我~
#2

玩世不恭毛小毛 回复 李朝会 提问者

你说的我理解,但是x=('Adam',95)是tuple为什么用【】访问taple里面的元素?【】是访问list的。
2020-06-02 回复 有任何疑惑可以回复我~

【】确实是list,他里面的下标固定,顺序不会变化,但是外面有了set后,他里面的顺序就随机了。for循环定义的x是set,x【0】和x【1】是显示x里的前两个子项,顺序因set而随机。

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

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

#这个地方有【】,他是把每个小括号()的内容,整体,比如说('Adam', 95)当成一个 x ,那么x【0】应该是这个整体呀,是我理解错了嘛?

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

哪里有[]??

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

李朝会 提问者

set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) #这个地方有【】,他是把每个小括号()的内容,整体,比如说('Adam', 95)当成一个 x ,那么x【0】应该是这个整体呀,是我理解错了嘛?
2019-12-27 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

这里是把x作为list的了吗,不然怎么能用【】

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