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] 就是元组的第二个元素 分数 了。
举报