我想遍历列表列表。
我也想遍历列表中不规则嵌套的列表。
谁能让我知道我该怎么做?
x = [u'sam', [['Test', [['one', [], []]], [(u'file.txt', ['id', 1, 0])]], ['Test2', [], [(u'file2.txt', ['id', 1, 2])]]], []]
原文由 sam 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想遍历列表列表。
我也想遍历列表中不规则嵌套的列表。
谁能让我知道我该怎么做?
x = [u'sam', [['Test', [['one', [], []]], [(u'file.txt', ['id', 1, 0])]], ['Test2', [], [(u'file2.txt', ['id', 1, 2])]]], []]
原文由 sam 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以等等,这只是一个列表中的列表?
最简单的方法可能就是使用嵌套的 for 循环:
>>> a = [[1, 3, 4], [2, 4, 4], [3, 4, 5]]
>>> a
[[1, 3, 4], [2, 4, 4], [3, 4, 5]]
>>> for list in a:
... for number in list:
... print number
...
1
3
4
2
4
4
3
4
5
还是比这更复杂?任意嵌套什么的?让我们知道是否还有其他问题。
此外,出于性能原因,您可能希望查看使用列表理解来执行此操作:
http://docs.python.org/tutorial/datastructures.html#nested-list-comprehensions
原文由 victorhooi 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
这个
traverse
生成器函数可用于迭代所有值: