Estou aprendendo a usar Python e descobri que executar o código a seguir produz esta saída:
Código:
a = 'donkey'
b = 'horse'
c = [a, b]
d = c
print(c)
print(d)
d[0] = 'panda'
print(c)
print(d)
Saída:
['donkey', 'horse']
['donkey', 'horse']
['panda', 'horse']
['panda', 'horse']
Em outras palavras, mudar a variável d também muda a variável c, por algum motivo? Por que isso acontece? Esse é um comportamento intencional ou apenas uma peculiaridade do Python?
nota: Estou aprendendo python 3, mas não tenho certeza se preciso usar essa tag ou não. Esta é minha primeira pergunta neste site.