【发布时间】:2020-06-26 15:35:01
【问题描述】:
示例代码-
innerdict = {}
outerdict = {}
for line in range(1, 10, 2):
for j in range(1, 10, 2):
line_tuple = ("Item" + str( line ), int( line ))
key = line_tuple[1]
if line ==j:
outerdict[key] = dict( innerdict )
outerdict[key] = {'Name': '{0}'.format( "item"+str(j) ), 'Price': '{0}'.format( j )}
print(outerdict)
输出是这样的-
{1: {'Name': 'item1', 'Price': '1'}, 3: {'Name': 'item3', 'Price': '3'}, 5: {'Name': 'item5', 'Price': '5'}, 7: {'Name': 'item7', 'Price': '7'}, 9: {'Name': 'item9', 'Price': '9'}}
上述输出是可以实现的,因为它是常规的。我发现了很多关于嵌套字典理解的在线建议。
但我希望输出如下所示-
{{'Name': 'item1', 'Price': '1'}, {'Name': 'item3', 'Price': '3'}, {'Name': 'item5', 'Price': '5'}, {'Name': 'item7', 'Price': '7'}, {'Name': 'item9', 'Price': '9'}}
提前致谢!
【问题讨论】:
-
你的意思是你想要一个集合而不是一个字典?还是清单?或者您只是希望您的打印输出看起来像这样?
-
嗯,我想如果我可以将字典添加到一个列表中会更好。
标签: python-3.x nested dictionary-comprehension