这是我有:如何通过另一个列表的值更改子列表的值
a = [['a0', '0'], ['a1', '1'], ['a2', '2']]
b = ['b0', 'b1', 'b2']
我想是在值替换a
每个子列表的所有第一值b
。因此,这将是所需的输出:
d = [['b0', '0'], ['b1', '1'], ['b2', '2']]
这是我的代码:
def make_new_list(a,b):
for sublist in a:
for i in range(len(b)):
sublist[0] = b[i]
return a
这就是我得到这个代码:
[['b2', '0'], ['b2', '1'], ['b2', '2']]
我在做什么错误,以及如何我可以修复它吗?
“你想要什么”不合法的Python。 –
@ScottHunter为什么不呢? –
@ Ev.Kounis:不平衡的括号;列表中的冒号。输入到解释器中。 –