Python: 如何在获取内部嵌套元组/列表的索引号的同时对其进行解包?

46

我熟悉使用enumerate():

>>> seq_flat = ('A', 'B', 'C')
>>> for num, entry in enumerate(seq_flat):
        print num, entry
0 A
1 B
2 C

我希望能够对嵌套的列表执行相同的操作:

>>> seq_nested = (('A', 'Apple'), ('B', 'Boat'), ('C', 'Cat'))

我可以使用以下代码进行解压:

>>> for letter, word in seq_nested:
        print letter, word
A Apple
B Boat
C Cat

我应该如何解压它以获得以下结果?

0 A Apple
1 B Boat
2 C Cat

我所知道的唯一方法是使用计数器或递增器,但据我所知这在Python中并不优雅。有更加优雅的方法吗?


5
记录一下,你那里用的是元组而不是列表。列表使用[],元组使用(,) - Thomas Wouters
1个回答

87
for i, (letter, word) in enumerate(seq_nested):
  print i, letter, word

@MadPhysicist 是的 - michaelsnowden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接