我是Python初学者。我想了解 Pythonic 的循环方法,因为我已经是一名 C 程序员很长时间了。鉴于以下两行:
{k: v for out_d in outs for k, v in out_d.iteritems()}
[{} for i in range(nthreads)]
有人可以将其分解,使其遵循嵌套循环的 C 标准方法吗?
最佳答案
my_dict = {k: v for out_d in outs for k, v in out_d.iteritems()}
# is equivalent to
my_dict = {}
for out_d in outs:
for key, value in out_d.iteritems():
my_dict[key] = value
my_list = [{} for i in range(nthreads)]
# is equivalent to
my_list = []
for i in range(nthreads):
my_list.append({})
关于python - 将 Python 循环方法转换为嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197885/