Sobes.tech
Junior

Python'da lug'at (dict) va ro'yxat (list) o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Roʻyxatlar indeks boʻyicha tartiblangan, lugʻatlar kalit boʻyicha.

Xususiyat Roʻyxat (list) Lugʻat (dict)
Tartibga solish Elementlar indeks boʻyicha tartiblangan (0 dan boshlab). Elementlar kalit boʻyicha tartiblangan (Python 3.7+ dan boshlab).
Elementlarga kirish Butun indeks orqali. Oʻzgarmas (hashable) kalit orqali.
Saqlash Ketma-ketlikni saqlaydi. "kalit: qiymat" juftliklarini saqlaydi.
Maʼno Tartiblangan elementlar toʻplami. Tartibsiz (indeks boʻyicha) "kalit: qiymat" juftliklari toʻplami.
Takroriy elementlar Takroriy elementlarni oʻz ichiga olishi mumkin. Kalitlar unikal boʻlishi shart. Qiymatlar takrorlanishi mumkin.

Misollar:

# Roʻyxat: indeks boʻyicha kirish
my_list = [10, 20, 30, 20]
print(my_list[1]) # 20 ni chiqaradi
# Lugʻat: kalit boʻyicha kirish
my_dict = {"a": 1, "b": 2, "c": 1}
print(my_dict["b"]) # 2 ni chiqaradi