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

Posted

技术标签:

【中文标题】Python:解包内部嵌套元组/列表,同时仍获取其索引号【英文标题】:Python: Unpacking an inner nested tuple/list while still getting its index number 【发布时间】:2011-03-20 21:16:27 【问题描述】:

我熟悉使用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。有没有更优雅的方法呢?

【问题讨论】:

为了记录,你所拥有的是元组,而不是列表。列表使用[],元组使用(,) 【参考方案1】:
for i, (letter, word) in enumerate(seq_nested):
  print i, letter, word

【讨论】:

@MadPhysicist 是的

以上是关于Python:解包内部嵌套元组/列表,同时仍获取其索引号的主要内容,如果未能解决你的问题,请参考以下文章

为啥解包在 Python 中给出一个列表而不是一个元组?

Python将包含列表元组的字符串解包到变量

python无限遍历,实现在多维嵌套字典列表元组的JSON中获取数据

python中的列表操作

python 第34课 字典 _ 序列解包用于列表元组字典

python 第34课 字典 _ 序列解包用于列表元组字典