答案都不懂啊
为什么有那个x[1]j还有那个冒号,不懂不懂,好多不懂
为什么有那个x[1]j还有那个冒号,不懂不懂,好多不懂
2016-04-05
刚开始接触这个确实容易 被这种嵌套的东西扰乱。我们把代码贴出来,慢慢讲:
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
举报