Sådan kopieres en liste med objekter i Python

September 6

Python er en nem at forstå, open source, programmeringssprog fortolkende, der indeholder en lang række standard biblioteker og moduler. Ved programmering i Perl, kan du ønsker at kopiere en liste, der indeholder objekter, såsom sub-lister. For eksempel kan du ønsker at kopiere en liste over studerende i et kursus, herunder en sub-liste over studerende reviderer en klasse. For at kopiere en liste over et objekt, skal du bruge Pythons "dyb kopi" modul.

Instruktioner

1 Åbn din Python editor.

2 Læg det dybe kopi modulet ved at skrive følgende og trykke på "Enter".

fra kopi import deepcopy

3 Kopier listen ved at skrive følgende, og derefter trykke på "Enter".

liste1 = [ 'amy', 'bob', [ 'cara', 'dan']];

list2 = deepcopy (liste1);

print list2

I dette eksempel, Python kopierer indholdet i "list1" til "list2" og vender tilbage:

[ 'Amy', 'bob', [ 'cara', 'dan']]

Ved at bruge den dybe kopi modul, Python direkte kopier hele indholdet af en liste. Hvis du kopierer listen uden at bruge dyb kopi, er python ikke lave en komplet kopi. I stedet skaber referencer fra "list1" til "list2." På grund af kompleksiteten af ​​lister med objekter, bør du altid bruge dyb kopi til at kopiere den komplette liste.


relaterede artikler