【发布时间】:2018-11-24 02:21:46
【问题描述】:
我只是想翻转并打印列表中的第一个元组。 如果我尝试此代码,我会收到错误“无法解压缩不可迭代的 int 对象”
lst = [('a',1),('b',2),('c',3)]
for x,y in lst[0]:
print(y,x)
但是,如果我进行这个简单的编辑,它就可以正常工作。为什么我不能从列表中打印单个元组?
lst = [('a',1),('b',2),('c',3)]
for x,y in lst[:1]:
print(y,x)
【问题讨论】:
-
你为什么要迭代?
-
因为在
lst[0]中,您按整数索引列表,返回单个元素,但在lst[:1]中,您按切片索引列表,返回可以迭代的列表。 -
print(lst[0][1], lst[0][0]).
标签: python