Python: 解包内部嵌套的元组/列表,同时获取其索引号

13 浏览
0 Comments

Python: 解包内部嵌套的元组/列表,同时获取其索引号

我熟悉使用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的风格。有没有更优雅的方法来实现?

0