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

答案都不懂啊

为什么有那个x[1]j还有那个冒号,不懂不懂,好多不懂

正在回答

2 回答

刚开始接触这个确实容易 被这种嵌套的东西扰乱。我们把代码贴出来,慢慢讲:

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

这里的s 就是一个,以 3个元组为元素的 set(集合). 即:

s = {('Bart', 59), ('Lisa', 85), ('Adam', 95)}

而,赋值语句下面那个 for 循环的话, 每次x的值 其实就是 集合中的 某一个元组,比如说:

for x in s:
    print x 
     
##  这样的话 输出如下(不一定是这样的顺序,因为 集合是无序的):
('Bart', 59)
('Lisa', 85)
('Adam', 95)

所以你 代码中的最后一句:

print x[0],':',x[1]
 
## x[0] 就是 元组的第一个元素  某个名字, x[1] 就是元组的第二个元素 分数 了。

至于print 语句中的冒号, 就是个字符串 意思是 先打印x[0] 接着打印个冒号,最后打印x[1]

结果就是: 名字:分数了,比如: Bart : 59

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

list可用[]作为索引,set()里面就是个list 冒号属于print的定义用法 变量名+‘ ’

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

举报

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

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

进入课程

答案都不懂啊

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号