Python låter programmerare skapa objekt som kallas listor att lagra och hämta flera objekt när uppmanade . Dessa objekt är mycket användbara , men sättet som Python hanterar objekt och variabler skapar några fallgropar att både nybörjare och mellanliggande programmerare bör känna till innan de hittar dataelement i sina listor är mystiskt över med andra data . Python Listor
Pythons lista objekt beter sig mer som Javas ArrayList objekt än det gör en vanlig array . Programmeraren behöver inte deklarera storleken på arrayen när han skapar den , och Pythontolk kommer automatiskt att öka listans storlek för att rymma fler poster som användaren bifogar . Python listor är också betydligt mer flexibla än andra arraylike datastrukturer i att de kan hålla olika objekt och varierande datatyper samtidigt . Addera Python Objects
Gilla arrayer i andra språk , kan programmerare välja att placera delar inuti en Python lista genom att direkt tilldela data till ett visst index i listan . Han gör detta med syntaxen " listan [ n ] = new - uppgifter " där " lista " är namnet på listan objektet är " n" elementnumret programmeraren tilldela data till , och " nya - uppgifter " är data programmeraren tilldelar till listelement . Om det finns data i arrayelementet , kommer det att skrivas över .
Klasslistor
Ett sätt att Python programmerare av misstag skriva över hela listor , snarare än specifika komponenter , är när de förklarar en lista som en klass i stället för en metod lista . När Pythontolk instansieras flera objekt från en klass deklaration , de är självständigt fungerande , och förändringar i variabler man kommer inte att påverka de variabler i en annan . Men när en programmerare deklarerar en lista utanför alla metod är det en klass lista . Denna lista kommer att vara gemensam för alla objekt tolken gör från klassen deklarationen , så kommer ändringar i denna lista från ett objekt orsaka sina värderingar för att ändra på alla andra objekt . Addera Korrekt Kopiering listor
ett vanligt misstag för programmerare som kommer till Python från annat språk är till syntax " list- kopia = lista - original " för att göra en kopia av " list- original " kallade " ny - lista . " , i Python , leder dock till både " lista - kopia " och " lista - original " som pekar till samma värden i minnet . Följaktligen , när programmeraren ändrar elementvärden i " lista - kopia , " han kommer att finna att hans förändringar överskrivev det ursprungliga innehållet i " lista - original " liksom. Syntaxen " list- kopia = lista ( lista - original ) " kommer att kopiera data innehållet i " lista - original " i " lista - kopia " utan förändringar i ena påverkar den andra .