這是我有:如何通過另一個列表的值更改子列表的值
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:不平衡的括號;列表中的冒號。輸入到解釋器中。 –