Utilizarea zip
O altă funcție interesantă pe care ai învățat-o este zip(), care primește orice număr de iterabile și returnează un obiect zip – un iterator de tupluri. Dacă vrei să afișezi valorile unui obiect zip, îl poți converti mai întâi într-o listă. Dacă afișezi direct un obiect zip, nu vei vedea valorile decât dacă îl desfaci în prealabil. În acest exercițiu, vei explora acest comportament pe cont propriu.
Trei liste de șiruri de caractere sunt deja încărcate: mutants, aliases și powers. Mai întâi, vei folosi list() și zip() pe aceste liste pentru a genera o listă de tupluri. Apoi, vei crea un obiect zip folosind zip(). În final, vei desface acest obiect zip într-o buclă for pentru a afișa valorile din fiecare tuplu. Observă diferența dintre rezultatul obținut prin afișarea listei de tupluri, apoi a obiectului zip și, în final, a valorilor tuplurilor din bucla for.
Acest exercițiu face parte din cursul
Cutia cu instrumente Python
Instrucțiuni pentru exercițiu
- Folosind
zip()împreună culist(), creează o listă de tupluri din cele trei listemutants,aliasesșipowers(în această ordine) și atribuie rezultatul variabileimutant_data. - Folosind
zip(), creează un obiect zip numitmutant_zipdin cele trei listemutants,aliasesșipowers. - Completează bucla
fordesfăcând obiectulzipcreat și afișând valorile tuplului. Foloseștevalue1,value2,value3pentru valorile dinmutants,aliasesși, respectiv,powers, în această ordine.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)