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

标签 python list tuples enumerate iterable-unpacking

我熟悉使用 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

我知道的唯一方法是使用计数器/增量器,据我所知,这是非 Pythonic。有没有更优雅的方法呢?

最佳答案

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

关于Python:解包内部嵌套元组/列表,同时仍获取其索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331643/

相关文章:

python - 应用@staticmethod,python3

python - Tensorflow训练,如何防止训练节点删除

python - 将 Python 列表插入 mySQL 数据库中的单个列

Python 字典,一个键对应多个唯一值

python - 元组列表中的双重迭代

python - 如何从元组python列表中删除所有字符串

python - pandas - 从列中删除特定序列

python - 如何按特定列过滤在 Pandas 中创建的交叉表

python - 我正在尝试从列表中删除长度小于 4 个字符的所有单词,但它不起作用

python - 将配对数据 append 到列表的最快方法