请用 for 循环遍历如下的set,打印出 name: score 来。
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])注意到set的元素是tuple,因此 for 循环的变量被依次赋值为tuple。
参考代码:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0] + ':', x[1]方法二:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for name,score in s:
print name,':',score
以下两例将元组改为列表list,则报错:TypeError: unhashable type: 'list'
因为list是可变的s = set([['Adam', 95], ['Lisa', 85], ['Bart', 59]]) for name,score in s: print (name,':',score)d = {['a',98]:2, [2,87]:'sf'} for name,score in d: print (name,':',score)