Intern
170
Kokiais atvejais naudojame žodynus, o kokiais sąrašus?
Atsakymas iš AI
sobes.tech AI
Sąrašai (list) naudojami, kai elementų tvarka yra svarbi ir/arba reikia saugoti tos pačios rūšies duomenų rinkinį su prieiga pagal indeksą. Sąrašai yra keičiami (mutable).
Žodynai (dict) naudojami, kai duomenys pateikiami poromis "raktas-reikšmė" ir reikalingas greitas prieigos prie reikšmės per jos raktą būdas. Raktai turi būti nekintami (immutable). Žodynai taip pat yra keičiami.
Palyginimas:
| Savybė | Sąrašas (list) | Žodynas (dict) |
|---|---|---|
| Paskirtis | Tvarkingas elementų rinkinys | "Raktas-reikšmė" porų rinkinys |
| Prieiga | Per indeksą (visas skaičius) | Per raktą |
| Eiliškumas | Laikomas (nuo Python 3.7) | Laikomas (nuo Python 3.7) |
| Keičiamumas | Keičiamas | Keičiamas |
| Naudojimas | Sekos, stakos, eilės | Žemėlapiai, talpyklos |
Pavyzdžiai:
Sąrašas:
# Vardų sąrašas
names = ["Alice", "Bob", "Charlie"]
# Prieiga per indeksą
print(names[0])
Žodynas:
# Vartotojo duomenų žodynas
user_data = {"name": "Alice", "age": 30, "city": "New York"}
# Prieiga per raktą
print(user_data["name"])