我想将以下 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]}
list.extend
返回 None
您可以做的就是将值列表附加到零列表中:
{key: [0, 0] + value for key, value in my_dict.items()}