【发布时间】:2021-12-03 05:53:41
【问题描述】:
我试图在下面获得预期输出,它在下面创建名为John1, John2, John3 的子文件夹,然后将{0: 'John', 1: 'John', 2: 'John', 3: 'John'} 值添加到每个实质上创建嵌套字典的值。我怎样才能做到这一点并获得预期的输出?
dicts = {}
keys = range(4)
name_vals = ['John'+str(k+1) for k in range(3)]
values = ["Hi", "I", "am", "John"]
for k in name_vals:
for i in keys:
for x in values:
dicts[k][i] = x
预期输出:
{John1: {0: 'John', 1: 'John', 2: 'John', 3: 'John'},
John2: {0: 'John', 1: 'John', 2: 'John', 3: 'John'},
John3: {0: 'John', 1: 'John', 2: 'John', 3: 'John'}}
【问题讨论】:
-
所以你希望内部字典的所有值都是 John?
-
您确定您的预期输出正确吗?你期待这个
{0: 'Hi', 1: 'I', 2: 'am', 3: 'John'}吗? -
如果所有值都是
John,那么values列表的意义何在?
标签: python list dictionary for-loop append