【发布时间】:2012-04-01 23:11:03
【问题描述】:
我有一个参数字典,其中包含由字符串、列表和其他字典组成的复杂数据。现在我想遍历这些数据。
我的问题是使用迭代器的方式 - 最佳实践 - 可以迭代列表和字典。
我有什么:
def parse_data(key, value):
iterator = None
if isinstance(value, dict):
iterator = value.items()
elif isinstance(value, list):
iterator = enumerate(value)
if iterator is not None:
for key, item in iterator:
parse_data(key, item)
return
# do some cool stuff with the rest
这看起来不太像pythonish。我想到了一个类似于 iter 的函数,让我可以遍历 key 和 item。
希望您能提供帮助。
非常感谢。
【问题讨论】:
-
我看不出你的做法有什么问题。
-
@CharlesBrunet 我想到了一个典型的蟒蛇式坏蛋技巧来缩短我还不知道的所有内容。
标签: python iterator python-3.x