Python Copiar () Listas
O objetivo deste artigo é ensinar listas de cópia do Python com exemplos , na esperança de que atenda aos requisitos educacionais.
O método list Python copy() é muito útil quando há necessidade de reutilizar um objeto .
Sintaxe:
A sintaxe do método copy() é a seguinte:
new_list = list.copy()
Por que usar os atributos da lista de cópia do Python?
Existem várias razões para usar o método copy() em Python para criar uma cópia de uma lista:
- Quando você atribui uma lista a uma nova variável sem usar o método copy() , ambas as variáveis se referirão ao mesmo objeto de lista. Qualquer modificação feita em uma variável também afetará a outra. Ao usar o método copy(), você cria uma nova cópia da lista, permitindo que você modifique uma lista sem afetar a outra. Isso preserva a integridade da lista original e evita efeitos colaterais indesejados.
- Criar uma cópia de uma lista usando copy() permite a manipulação independente das duas listas. Você pode modificar ou alterar os elementos de uma lista sem afetar a outra. Isso pode ser útil quando você precisa executar diferentes operações em diferentes versões da lista ou quando deseja preservar a lista original para referência ao fazer alterações na lista copiada.
- Em Python, uma instrução de atribuição simples (por exemplo, new_list = old_list) cria uma cópia rasa da lista. Isso significa que as alterações em objetos aninhados na lista (como sublistas ou objetos mutáveis) serão refletidas na lista original e copiada. Ao usar o método copy() , você cria uma cópia profunda da lista, garantindo que as alterações feitas em objetos aninhados sejam isoladas na lista específica que está sendo modificada.
- Ao trabalhar com estruturas de dados complexas que contêm listas ou objetos aninhados, o método copy() torna-se essencial. Ele permite que você crie cópias independentes de toda a estrutura, garantindo que as modificações em uma cópia não afetem outras partes da estrutura. Isso é particularmente importante ao lidar com dados hierárquicos ou quando você precisa criar várias instâncias independentes de uma estrutura complexa.
- O uso do método copy() fornece uma abordagem de programação defensiva, indicando explicitamente sua intenção de criar uma cópia separada da lista. Ele melhora a legibilidade do código e comunica sua intenção a outros desenvolvedores. Também ajuda a evitar erros e consequências não intencionais ao trabalhar com estruturas de dados mutáveis.
Copiar uma lista
Digitar list2 = list1 não permite que você copie uma lista porque list2 se referirá apenas a list1 , e quaisquer alterações feitas em list1 também afetarão list2.
O método de listas de cópia do Python , copy() , é uma função interna para fazer uma cópia de uma lista.
Usando o método copy() , você pode fazer uma cópia de uma lista:
Example:
O método interno list() é outra opção para criar uma cópia da lista.
Usando o método interno list(), você também pode fazer uma cópia de uma lista: