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