1
resposta

list = list

Olá, durante alguns testes fiz uma lista receber outra lista. Mas quando removo um item da segunda lista o mesmo item é removido da primeira. Tem uma maneira fácil de arrumar isso sem usar o list.copy()?

Segue um exemplo:a=['1','2','3','4','5']

b = a

b.remove('2')

print(a)

print(b)


['1', '3', '4', '5']

['1', '3', '4', '5']

1 resposta

Nunca pense que b = a copiará uma lista ou um dicionário. Para copiar listas, use b = list(a) ou b = a[:].

Para copiar dicionários, use b = a.copy() ou b = dict(a).

>>> a = ['1','2','3','4','5']
>>> b = list(a)
>>> b.remove('2')
>>> a
['1', '2', '3', '4', '5']
>>> b
['1', '3', '4', '5']
>>>