Witam ponownie.
Mam dziwny problem dla mnie kompletnie niezrozumiały.
Chcę pobrać element z jednej listy (lista list) i dopisać go do innej. Próbuję z += czy append czy extend.
Wszystko rozbija się o fakt, że po "skopiowaniu/dodaniu/rozszerzeniu" oba elementy mają to samo id więc operacja na nowym w innej liście
wykonuje się również na tym oryginalnym w liście pierwszej.
#! /usr/bin/env python3
a=[[1,],[2,],[3,],]
b=[]
b.append(a[0])
print(a)
print(b)
print('id a[0]->',id(a[0]))
print('id b[0]->',id(b[0]))
b[0][0]+=5
print(a)
print(b)
Wynik:
[[1], [2], [3]]
[[1]]
id a[0]-> 139710752800648
id b[0]-> 139710752800648
[[6], [2], [3]]
[[6]]
Nadmienię, że to jest lista list. Sprawdziłem w python wer. 2 To samo.
Co robię źle. Jak to wykonać.
Pozdrawiam
Radosław Głębicki