ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosind zip() împreună cu list(), creează o listă de tupluri din cele trei liste mutants, aliases și powers (în această ordine) și atribuie rezultatul variabilei mutant_data.
  • Folosind zip(), creează un obiect zip numit mutant_zip din cele trei liste mutants, aliases și powers.
  • Completează bucla for desfăcând obiectul zip creat și afișând valorile tuplului. Folosește value1, value2, value3 pentru valorile din mutants, 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)
Editează și rulează codul