In cursul de Python, una dintre cele mai importante concepte este List Comprehension. Aceasta metoda permite crearea de liste noi pe baza unor liste existente, folosind o sintaxa mai compacta si mai eleganta decat metodele traditionale.
In aceasta lectie, am invatat cum putem folosi List Comprehension pentru a crea o lista de state americane si a le filtra dupa anumite criterii. De exemplu, putem crea o lista cu toate statele care incep cu litera "M", folosind urmatoarea sintaxa:
states = ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"]
m_states = [state for state in states if state.startswith("M")]
Aceasta sintaxa utilizeaza o structura de tipul "for...in..." pentru a parcurge fiecare element din lista "states", si apoi filtreaza elementele care incep cu litera "M", creand o lista noua cu aceste elemente.
De asemenea, am invatat cum putem folosi List Comprehension pentru a crea o lista cu numarul de litere din fiecare nume de stat, folosind urmatoarea sintaxa:
state_lengths = [len(state) for state in states]
Aceasta sintaxa utilizeaza tot o structura de tipul "for...in..." pentru a parcurge fiecare element din lista "states", si apoi aplica functia "len()" pentru a calcula numarul de litere din fiecare element, creand o lista noua cu aceste numere.
In concluzie, List Comprehension este o metoda puternica si eleganta pentru crearea de liste noi pe baza unor liste existente, si poate fi folosita in multe situatii diferite. Cu ajutorul acestei lectii, am invatat cum putem folosi List Comprehension pentru a crea liste de state americane si pentru a le filtra sau transforma dupa anumite criterii.