print x[0] + ':', x[1] 这行代码是什么意思?
看了半天还是不懂意思
看了半天还是不懂意思
2016-04-02
刚开始接触这个确实容易 被这种嵌套的东西扰乱。我们把代码贴出来,慢慢讲:
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] 就是元组的第二个元素 分数 了。
举报