Copierea unei liste
Dacă scrii list2 = list1, nu obții o copie. list2 devine doar o referință către list1, așa că orice modificare pe care o faci în list1 apare și în list2.
Folosește metoda copy()
Listele au o metodă încorporată copy() care face treaba asta cum trebuie.
Exemplu
Creează o copie apelând metoda copy():
Prompt
Scrie un program Python care creează o listă cu trei fructe: apple, banana, cherry.
Fă o copie a listei folosind metoda copy() și afișează copia.
Ieșire: program Python complet
main.py
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
Folosește constructorul list()
Și constructorul încorporat list() poate face o copie a unei liste.
Exemplu
Creează o copie apelând constructorul list():
Prompt
Scrie un program Python care creează o listă cu trei fructe: apple, banana, cherry.
Fă o copie a listei folosind metoda list() și afișează copia.
Ieșire: program Python complet
main.py
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
Folosește operatorul de slice
A treia opțiune pentru copierea unei liste este operatorul : (slice).
Exemplu
Creează o copie a listei printr-un slice cu operatorul ::
Prompt
Scrie un program Python care creează o listă cu trei fructe: apple, banana, cherry.
Fă o copie a listei folosind operatorul de slice [:] și afișează copia.
Ieșire: program Python complet
main.py
thislist = ["apple", "banana", "cherry"]
mylist = thislist[:]
print(mylist)