在Python字典中将不同的项附加到不同的键

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的原因仅仅是出于演示目的; 附加值可以是非常通用的,例如字母或其他随机数.

Jun*_*sor 5

以下将有预期的结果:

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)