Lahendatud: määrake korraga mitu väärtust

Programmeerimise ja Pythoni maailmas ei ole harvad olukorrad, kus peate määrama mitu väärtust korraga. See ülesanne võib tunduda hirmutav, eriti kui tegemist on suurte andmekogumite või keerukate algoritmidega. Kuid Python pakub selle lihtsamaks ja tõhusamaks muutmiseks mitmesuguseid tehnikaid. Selles artiklis uurime võimalusi Pythonis korraga mitme väärtuse määramiseks, käsitleme kaasatud teeke ja funktsioone ning süveneme nende meetodite rakendamise näidetesse.

Mitme väärtuse korraga määramise probleemi lahendus peitub Pythoni keelefunktsioonide ja sisseehitatud funktsioonide võimsuse omaksvõtmises. Üks viis selle saavutamiseks on kasutada loendimõistmisi, mis on lühike viis loendite loomiseks olemasolevate iteratsioonide põhjal. Teine meetod on kasutada zip-funktsiooni või operaatorit * koos määramislausetega.

Koodi samm-sammult selgitus

Kaaluge järgmist koodilõiku, mis näitab, kuidas kasutada loendi mõistmist ja zip-funktsiooni mitme väärtuse korraga määramiseks:

def set_multiple_values(list1, list2):
    result = [(i, j) for i, j in zip(list1, list2)]
    return result

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
paired_list = set_multiple_values(list1, list2)
print(paired_list)

Siin on koodi toimimise jaotus:

1. Määratleme funktsiooni "set_multiple_values", mis võtab sisendparameetritena kaks loendit.
2. Funktsiooni sees kasutame loendi mõistmist kombineerituna zip-funktsiooniga, et siduda mõlema loendi elemente ja luua uus korteežiloend.
3. Seejärel tagastame tulemuse.
4. Loome kaks eraldi loendit (loetelu1 ja loend2) ja kutsume välja funktsiooni “set_multiple_values” koos nende loendite argumentidega.
5. Lõpuks trükime paarid_loendi, mis sisaldab mõlema sisendloendi elementide kombineerimisel moodustatud kortereid.

Pythoni loendi mõistmine

Loendi mõistmine on Pythoni võimas funktsioon, mis pakub lühikest viisi uute loendite loomiseks olemasolevate iteratsioonide põhjal. Need on sisuliselt üherealine alternatiiv for-tsükli kirjutamisele ning võimaldavad kiiresti ja tõhusalt filtreerida, teisendada või määrata loendis mitut väärtust.

Loendi mõistmise loomiseks alustage nurksulgudega ja määrate avaldise, millele järgneb lause "for" ja valikuliselt üks või mitu "if"-lauset. Lõplik väljund on uus loend, mis luuakse määratud avaldise ja tingimuste alusel.

Näiteks siin on loendi mõistmine antud vahemikus olevate arvude ruutude genereerimiseks:

squares = [x**2 for x in range(1, 11)]

Zip-funktsioon Pythonis

. zip funktsioon on sisseehitatud Pythoni funktsioon, mis on mugav, kui peate määrama mitu väärtust korraga, kombineerides elemente kahest või enamast iteratsioonist. See võtab argumentidena kaks või enam iteraatorit ja tagastab iteraatori, mis genereerib sisenditeraatoritest elemente sisaldavaid kortereid, mis on omavahel seotud vastavalt nende positsioonidele iteraatorites.

Näiteks kahe loendi 'a' ja 'b' korral tagastaks zip(a, b) iteraatori, mis sisaldab kortereid nagu (a[0], b[0]), (a[1], b[1]) , (a[2], b[2]) ja nii edasi. Saadud iteraatori saab seejärel teisendada loendiks või kasutada otse tsüklis.

Kokkuvõtteks võib öelda, et mitme väärtuse korraga määramine Pythonis on iga arendaja jaoks hädavajalik oskus ning Pythoni loendi mõistmise ja ZIP-funktsioonide kasutamine võib ülesannet oluliselt lihtsustada. Neid võimalusi kasutades saate kirjutada tõhusamat, ülevaatlikumat ja loetavamat koodi, mille tulemusel paraneb oluliselt nii koodi kvaliteet kui ka arenduskiirus.

Seonduvad postitused:

Jäta kommentaar