将 list.extend 应用于每个值的字典理解

问题描述 投票:0回答:1

我想将以下 for 循环替换为单行字典理解

my_dict={'i':([3,4,5,6]), 'j':[10,20,30,40]}

for key, value in my_dict.items():
    zeros=[0]*2  
    zeros.extend(value)
    my_dict[key] = zeros

进入:

{key:([0]*2).extend(value) for key, value in my_dict.items()}

然而这似乎不起作用。我也尝试过:

{key:value.insert(0, [0,0]) for key, value in my_dict.items()}

没有成功。

期望的输出是

{'i': [0, 0, 3, 4, 5, 6], 'j': [0, 0, 10, 20, 30, 40]}
python dictionary-comprehension
1个回答
1
投票

list.extend
返回
None
您可以做的就是将值列表附加到零列表中:

{key: [0, 0] + value for key, value in my_dict.items()}
© www.soinside.com 2019 - 2024. All rights reserved.