Fed*_*ile 0 python dictionary list append
我已经初始化了一个字典,如下所示:
dic = {'A':[],'B':[],'C':[]}
Run Code Online (Sandbox Code Playgroud)
我的目标是通过附加一些值来填充字典:
{'A': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
'B': [0, 2, 4, 6, 8, 10, 12, 14, 16, 18],
'C': [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]}
Run Code Online (Sandbox Code Playgroud)
我能够这样做的方法是使用以下代码行:
for j in range(0,10):
dic['A'].append(j)
dic['B'].append(j*2)
dic['C'].append(j*3)
Run Code Online (Sandbox Code Playgroud)
我的目标是以智能和更优雅的方式进行此类程序.我想这个:
dic[['A','B','C']].append(j,j*2,j*3)
Run Code Online (Sandbox Code Playgroud)
你知道怎么做吗?
注意:我的例子可能会产生误导,我道歉.我追加j,j*2和j*3的原因仅仅是出于演示目的; 附加值可以是非常通用的,例如字母或其他随机数.
以下将有预期的结果:
keys = ['A', 'B', 'C']
print({
key: range(0, 10 * i, i)
for i, key in enumerate(keys, 1)
})
Run Code Online (Sandbox Code Playgroud)
结果:
{
'A': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
'C': [0, 3, 6, 9, 12, 15, 18, 21, 24, 27],
'B': [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
}
Run Code Online (Sandbox Code Playgroud)