MC, 2025
Ilustracja do artykułu: Python Dictionaries Tutorial: Atrask jų galią!

Python Dictionaries Tutorial: Atrask jų galią!

Python kalba – tai ne tik sąrašai ir kintamieji. Vienas iš įdomiausių ir naudingiausių duomenų tipų yra žodynai (dictionaries). Jie leidžia saugoti informaciją poromis: raktas–reikšmė. Jei nori efektyviai tvarkyti duomenis, šis python dictionaries tutorial yra būtent tau! Pasinerkime į Python žodynų pasaulį linksmai ir optimistiškai!

Kas yra žodynas (dictionary) Python kalboje?

Žodynas – tai duomenų struktūra, leidžianti saugoti poras: raktas (key) ir reikšmė (value). Tai tarsi mini duomenų bazė tavo programoje. Kiekvienas raktas žymi specifinę reikšmę ir yra unikalus.

studentas = {
    "vardas": "Jonas",
    "amžius": 21,
    "miestas": "Vilnius"
}

Kaip matome iš šio python dictionaries tutorial przykłady, raktai yra tekstiniai simboliai (bet gali būti ir kiti neišsibarstantys duomenų tipai), o reikšmės gali būti bet kokios.

Kaip sukurti žodyną?

Yra keli būdai, kaip sukurti žodyną Python kalboje:

# Paprastas žodyno sukūrimas
zodynas = {"vaisius": "obuolys", "spalva": "raudona"}

# Naudojant dict()
zodynas2 = dict(vaisius="bananas", spalva="geltona")

Abu būdai veikia vienodai – pasirink, kuris tau patogesnis!

Kaip pasiekti reikšmes žodyne?

Norėdami pasiekti tam tikrą reikšmę pagal raktą, naudokime kvadratinius skliaustus:

print(studentas["vardas"])  # Išves: Jonas

Jei bandysi pasiekti neegzistuojantį raktą, gausi klaidą. Kad to išvengtum, naudok metodą get():

print(studentas.get("email", "Nėra el. pašto"))  # Išves: Nėra el. pašto

Kaip pridėti ar atnaujinti reikšmę?

Python žodynai yra lengvai modifikuojami:

studentas["kursas"] = "Programavimas"
studentas["amžius"] = 22  # Atnaujina amžių

Jei raktas egzistuoja – reikšmė bus atnaujinta. Jei ne – bus pridėtas naujas įrašas.

Kaip ištrinti reikšmę iš žodyno?

del studentas["miestas"]

Šis kodas pašalins raktą "miestas" iš žodyno. Jei nori pašalinti ir gauti reikšmę vienu metu – naudok pop():

amzius = studentas.pop("amžius")

Kaip iteruoti per žodyną?

Galima peržiūrėti raktus, reikšmes ar abu:

# Tik raktai
for raktas in studentas:
    print(raktas)

# Raktai ir reikšmės
for raktas, reiksme in studentas.items():
    print(f"{raktas} => {reiksme}")

Šie metodai yra labai naudingi duomenų analizėje ir ataskaitose.

Įdėtasis žodynas (nested dictionary)

Python žodynai gali savyje turėti kitus žodynus!

studentai = {
    "1001": {"vardas": "Jonas", "amžius": 21},
    "1002": {"vardas": "Ona", "amžius": 22}
}
print(studentai["1001"]["vardas"])  # Išves: Jonas

Tokiu būdu galima modeliuoti sudėtingus duomenų tipus.

Naudingi metodai žodynuose

  • keys() – grąžina visus raktus
  • values() – grąžina visas reikšmes
  • items() – grąžina raktų–reikšmių poras
  • clear() – išvalo žodyną
  • copy() – sukuria žodyno kopiją
kopija = studentas.copy()

Žodynų palyginimas su sąrašais

Skirtingai nei sąrašai, žodynai leidžia greitai rasti duomenis pagal raktą, o ne tik pagal indeksą. Tai puikiai tinka, kai reikia saugoti susietus duomenis (pvz., studento vardas ir pažymys).

Kodėl verta naudoti žodynus?

Žodynai leidžia:

  • greitai ieškoti reikšmių;
  • turėti prasmingus raktus (pvz., "pavardė" vietoje indekso 0);
  • gerai struktūruoti duomenis;
  • lankstus ir lengvas naudoti pradedantiesiems.

python dictionaries tutorial przykłady realiame gyvenime

Programoje, kuri seka prekes parduotuvėje:

prekes = {
    "obuolys": 0.5,
    "bananas": 0.3,
    "apelsinas": 0.7
}

kaina = prekes.get("obuolys")
print(f"Obuolio kaina: {kaina} €")

Žodynai ypač naudingi API atsakymams, konfigūracijoms, naudotojų duomenims ir t.t.

Kaip žodynai naudojami pažangesnėse programose?

Python žodynai dažnai naudojami su JSON formatu, kuris yra labai paplitęs duomenų apsikeitimo būdas:

import json

duomenys = '{"vardas": "Jonas", "amžius": 25}'
zodynas = json.loads(duomenys)
print(zodynas["vardas"])

Tokiu būdu galima konvertuoti JSON į Python žodyną ir atvirkščiai.

Patikrink ar raktas egzistuoja

if "vardas" in studentas:
    print("Raktas egzistuoja!")

Tokia praktika padeda išvengti klaidų programoje.

Išvada: ką išmokome apie žodynus?

Šis python dictionaries tutorial parodė, kaip galingi ir naudingi gali būti žodynai. Jie leidžia efektyviai struktūruoti, saugoti ir apdoroti duomenis. Dabar, kai žinai pagrindus ir pavyzdžius (python dictionaries tutorial przykłady), laikas pasinerti į praktinius projektus!

Eksperimentuok, žaisk su kodu, kurk mažus projektus su žodynais ir tavo Python įgūdžiai šaus į viršų!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: