Die List-Copy()-Methode Erstellt eine neue flache Kopie einer Liste.
Beispiel
Python3
# Using list fruits> fruits>=> [>'mango'>,>'apple'>,>'strawberry'>]> # creating a copy shakes> shakes>=> fruits.copy()> # printing shakes list> print>(shakes)> |
>
>Ausgabe
['mango', 'apple', 'strawberry']>
Was ist die List Copy()-Methode?
Die Liste Copy()-Funktion In Python wird verwendet, um eine Kopie einer Liste zu erstellen. Es gibt zwei Möglichkeiten, eine Kopie der Liste zu erstellen Flache Kopie Und Tiefe Kopie. Wir werden die Methode list copy() im Folgenden ausführlich besprechen.
Die Funktion list copy() wird verwendet, um eine Kopie einer Liste zu erstellen, die zum Arbeiten verwendet werden kann und keinen Einfluss auf die Werte in der Originalliste hat. Dies gibt die Freiheit, Daten zu manipulieren, ohne sich Gedanken über Datenverlust machen zu müssen.
List copy()-Methodensyntax
list.copy()
Parameter
- Die Methode copy() benötigt keine Parameter.
Kehrt zurück: Gibt a zurück flache Kopie einer Liste.
Notiz : Eine flache Kopie bedeutet, dass Änderungen in der neuen Liste nicht in der Originalliste widergespiegelt werden.
So erstellen Sie eine einfache Kopie einer Liste in Python
Das Kopieren und Erstellen einer neuen Liste kann mit der Funktion copy() in Python erfolgen.
Python3
# Using List girls> girls>=> [>'Priya'>,>'Neha'>,>'Radha'>,>'Nami'>]> # Creating new copy> girlstudent>=> girls.copy()> #printing new list> print>(girlstudent)> |
>
>Ausgabe
['Priya', 'Neha', 'Radha', 'Nami']>
Weitere Beispiele zur List copy()-Methode
Sehen wir uns einige Beispiele der Liste an Kopieren() Methode.
Beispiel 1: Einfache Listenkopie
In diesem Beispiel erstellen wir eine Liste von Python-Strings und wir verwenden Kopieren() Methode zum Kopieren der Liste in eine andere Variable.
Python3
lis>=> [>'Geeks'>,>'for'>,>'Geeks'>]> new_list>=> lis.copy()> print>(>'Copied List:'>, new_list)> |
>
>Ausgabe
Copied List: ['Geeks', 'for', 'Geeks']>
Beispiel 2: Demonstration der Funktionsweise von List copy()
Hier erstellen wir eine Python-Liste und erstellen Sie dann eine flache Kopie mit der Funktion copy(). Anschließend hängen wir einen Wert an die kopierte Liste an, um zu prüfen, ob sich das Kopieren einer Liste mit der Methode copy() auf die ursprüngliche Liste auswirkt.
Python3
tun, während in Java
# Initializing list> lis1>=> [>1>,>2>,>3>,>4> ]> # Using copy() to create a shallow copy> lis2>=> lis1.copy()> # Printing new list> print> (>'The new list created is : '> +> str>(lis2))> # Adding new element to new list> lis2.append(>5>)> # Printing lists after adding new element> # No change in old list> print> ('The new>list> after adding new element :> '>+> str>(lis2))> print> ('The old>list> after adding new element to new>list> :> '>+> str>(lis1))> |
>
>Ausgabe
The new list created is : [1, 2, 3, 4] The new list after adding new element : [1, 2, 3, 4, 5] The old list after adding new element to new list : [1, 2, 3, 4]>
Notiz: Eine flache Kopie bedeutet, dass die Änderungen in beiden Listen widergespiegelt werden, wenn wir eines der verschachtelten Listenelemente ändern, da sie auf dieselbe Referenz verweisen.
Flache Kopie und tiefe Kopie
A tiefe Kopie ist eine Kopie einer Liste, bei der wir ein Element zu einer der Listen hinzufügen, nur diese Liste wird geändert.
In Listenkopie() -Methode werden an der kopierten Liste vorgenommene Änderungen nicht in der Originalliste widergespiegelt. Die an einer Liste vorgenommenen Änderungen werden nicht in anderen Listen widergespiegelt, außer in verschachtelten Elementen (z. B. einer Liste innerhalb einer Liste).
Wir können das nutzen copy.deepcopy() aus dem Kopiermodul, um dieses Problem zu vermeiden.
- Techniken zum Deep Copy:
- Verwenden von copy.deepcopy()
- Techniken zum flachen Kopieren:
- Verwenden von copy.copy()
- Verwenden von list.copy()
- Schneiden verwenden
Um ein tieferes Verständnis zu erlangen, lesen Sie diesen Artikel über Deep Copy vs. Shallow Copy .
Demonstration der Techniken des flachen und tiefen Kopierens
Hier erstellen wir eine Liste und erstellen dann eine flache Kopie mit Aufgabenverwalter , list copy()-Methode und copy.copy()-Methode des Python-Kopiermoduls.
Wir erstellen auch eine tiefe Kopie mit deepcopy() in Python. Anschließend nehmen wir Änderungen an der ursprünglichen Liste vor und prüfen, ob die anderen Listen betroffen sind oder nicht.
Python3
import> copy> # Initializing list> list1>=> [>1>, [>2>,>3>] ,>4> ]> print>(>'list 1 before modification:
'>, list1)> # all changes are reflected> list2>=> list1> # shallow copy - changes to> # nested list is reflected,> # same as copy.copy(), slicing> list3>=> list1.copy()> # deep copy - no change is reflected> list4>=> copy.deepcopy(list1)> list1.append(>5>)> list1[>1>][>1>]>=> 999> print>(>'list 1 after modification:
'>, list1)> print>(>'list 2 after modification:
'>, list2)> print>(>'list 3 after modification:
'>, list3)> print>(>'list 4 after modification:
'>, list4)> |
>
>Ausgabe
list 1 before modification: [1, [2, 3], 4] list 1 after modification: [1, [2, 999], 4, 5] list 2 after modification: [1, [2, 999], 4, 5] list 3 after modification: [1, [2, 999], 4] list 4 after mo...>
Liste mit Slicing kopieren
Hier kopieren wir die Liste mit Listenschneiden Methode [:] und wir hängen die an 'A' zur neuen_Liste. Nach dem Drucken können wir sehen, dass das neu angehängte Zeichen „a“ nicht an die alte Liste angehängt wurde.
Python3
list> => [>2>,>4>,>6>]> new_list>=> list>[:]> new_list.append(>'a'>)> print>(>'Old List:'>,>list>)> print>(>'New List:'>, new_list)> |
>
>Ausgabe
Old List: [2, 4, 6] New List: [2, 4, 6, 'a']>
Wir haben die Definition, Syntax und Beispiele der Methode list copy() besprochen. Die Funktion copy() ist bei der Arbeit mit sensiblen Daten sehr nützlich und Sie können keine Fehler riskieren.
Wir haben auch kurz über flache und tiefe Kopien gesprochen. Ich hoffe, dies hat Ihnen dabei geholfen, die Funktion copy() in Python zu verstehen.
Lesen Sie „Andere“. Python-Listenmethoden
Weitere Artikel zum Listenexemplar:
- Python | Klonen oder Kopieren einer Liste
- Kopieren in Python (Deep Copy und Shallow Copy)
- Python | So kopieren Sie eine verschachtelte Liste