Intern
Дар кадом ҳолатҳо мо луғатҳоро истифода мебарем ва дар кадомҳо рӯйхатҳоро?
sobes.tech AI
Ҷавоб аз AI
Листи (list) истифода мешаванд, вақте ки тартиби элементҳо муҳим аст ва/ё бояд ҷамъоварии маълумоти якхела бо дастрасӣ ба индекс нигоҳ дошта шавад. Листҳо тағирёбанда (mutable) мебошанд.
Луғатҳо (dict) истифода мешаванд, вақте ки маълумот дар шакли ҷуфтҳои "калид-арзиш" пешниҳод карда мешавад ва барои дастрасии зуд ба арзиш тавассути калидаш лозим аст. Калидҳо бояд тағирнопазир (immutable) бошанд. Луғатҳо низ тағирёбанда мебошанд.
Мувофиқат:
| Хусусият | Лист (list) | Луғат (dict) |
|---|---|---|
| Мақсад | Ҷамъоварии тартибдодашудаи элементҳо | Ҷамъоварии ҷуфтҳои "калид-арзиш" |
| Дастрасӣ | Тавассути индекс (рақами бутун) | Тавассути калид |
| Тартиб | нигоҳ дошта мешавад (аз Python 3.7) | нигоҳ дошта мешавад (аз Python 3.7) |
| Мутобиқшавандагӣ | Мутобиқшаванда | Мутобиқшаванда |
| Истифода | Секвенсияҳо, стеки, навбатҳо | Харитаҳо, кэшҳо |
Маслиҳатҳо:
Лист:
# Листи номҳо
names = ["Alice", "Bob", "Charlie"]
# Дастрасӣ тавассути индекс
print(names[0])
Луғат:
# Луғати маълумоти корбар
user_data = {"name": "Alice", "age": 30, "city": "New York"}
# Дастрасӣ тавассути калид
print(user_data["name"])