Sobes.tech
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"])