set元素为什么是tuple类型?set()括号里面不是list格式的嘛[ ]
答案里说:set元素为什么是tuple类型?set()括号里面不是list格式的嘛[ ]
答案里说:set元素为什么是tuple类型?set()括号里面不是list格式的嘛[ ]
2016-04-18
代码贴出 细解吧, 我也奇怪 只是 遍历下set, 何必给 set 类型里面放入 tuple 元素?。。。
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0],':',x[1] ## 这是课程里面的代码,我们稍微改一下, 直接打印x 如下: for x in s: print x ## 输出如下: ('Bart', 59) ('Adam', 95) ('Lisa', 85) ## 也就是说 在for 循环中的x 就是一个一个的元组(tuple), 那么上面的代码里面的x[0],x[1] 就好理解了 ## 最后解释一下 set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]), 其实就是给set() 函数传了一个list ## 作为参数,最后生成的 集合 就是以 tuple 为元素的.
举报