Channel: Python dasturlash maktabi
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
var = {'ichimlik': 'Pepsi'}
var['ichimlik'] = 'Fanta'
print(var)
var['ichimlik'] = 'Fanta'
print(var)
Anonymous Quiz
23%
{'ichimlik': 'Fanta'}
51%
{'ichimlik': 'Pepsi', 'ichimlik': 'Fanta'}
15%
AttributeError
11%
IndexError
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
var = {'ichimlik': 'Pepsi'}
var.append({'ichimlik': 'Fanta'})
print(var)
var.append({'ichimlik': 'Fanta'})
print(var)
Anonymous Quiz
36%
{'ichimlik': 'Pepsi', 'ichimlik': 'Fanta'}
25%
{'ichimlik': 'Pepsi'}
22%
{'ichimlik': 'Fanta'}
17%
AttributeError
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
var = {'ichimlik': 'Pepsi'}
var.append('ichimlik': 'Fanta')
print(var)
var.append('ichimlik': 'Fanta')
print(var)
Anonymous Quiz
37%
{'ichimlik': 'Pepsi', 'ichimlik': 'Fanta'}
27%
{''ichimlik': 'Fanta'}
20%
SyntaxError
16%
AttributeError
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
var = {(1, 2, 3): {1: 'one', 2: 'two'}}
print(var[(1, 2, 3)][1])
print(var[(1, 2, 3)][1])
Anonymous Quiz
28%
one
28%
two
31%
TypeError
14%
SyntaxError
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
var = {(1, 2, 3): [0, 1, 2]}
print(var[(1, 2, 3)][-1])
print(var[(1, 2, 3)][-1])
Anonymous Quiz
18%
0
28%
1
31%
2
23%
IndexError
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
var = {(1, 2, 3): [0, 1, 2]}
print(var[(1, 2, 3)][1])
print(var[(1, 2, 3)][1])
Anonymous Quiz
14%
0
44%
1
26%
2
15%
IndexError
Kanalga yangi tashrif buyurganlarga:
Python dasturlash tilini 0dan o'rganishni ushbu 👉 mavzudan boshlang.
Python dasturlash tilini 0dan o'rganishni ushbu 👉 mavzudan boshlang.
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
Lug'at kalitlari va qiymatlari har qanday qiymat turi bo'lishi mumkin. Siz kalit yaratishingiz va uning qiymatini lug'at yoki ro'yxatga aylantirishingiz mumkin.
Quyida o'qituvchilar, talabalar va xodimlar ishlaydigan maktab uchun lug'at mavjud. Ularning har birining ismi va shaxsiy guvohnomasi mavjud. Talaba o'zi yozilgan sinfga ega bo'ladi. Talaba bir nechta kurslarga yozilishi mumkin. O'qituvchilarda u o'quvchilarga o'rgatadigan kurslar mavjud. Maktab xodimlarining nomi va kasbi bor.
Quyida o'qituvchilar, talabalar va xodimlar ishlaydigan maktab uchun lug'at mavjud. Ularning har birining ismi va shaxsiy guvohnomasi mavjud. Talaba o'zi yozilgan sinfga ega bo'ladi. Talaba bir nechta kurslarga yozilishi mumkin. O'qituvchilarda u o'quvchilarga o'rgatadigan kurslar mavjud. Maktab xodimlarining nomi va kasbi bor.
maktab = {
"o'quvchilar": [
{
"id": "1",
"ism": "Abdulloh",
"sinflar": ["Veb dastur yaratish"]
},
{
"id": "2",
"ism": "Oybek",
"sinflar": ["Mashinada o'qitish", "Ma'lumotlarni o'rganish"]
},
{
"id": "3",
"ism": "Rustam",
"sinflar": ["O'yinlarni rivojlantirish"]
}
],
"o'qituvchilar": [
{
"id": "1",
"ism": "Nematillo",
"kurslar": ["Mashinada o'qitish", "Ma'lumotlarni o'rganish"]
},
{
"id": "2",
"ism": "Ruslan",
"kurslar": ["O'yinlarni rivojlantirish", "Veb dastur yaratish"]
}
],
"xodimlar": [
{
"id": "1",
"ism": "Ulug'bek",
"kasb": "Menejer"
},
{
"id": "2",
"ism": "Jasurbek",
"kasb": "xizmatchi"
},
{
"id": "3",
"ism": "Otabek",
"kasb": "sotuvchi"
}
]
}
# O'quvchilar ro'yxatini e'lon qilish
# O'quvchilar ro'yxatiga yangi o'quvchi qo'shish
students = maktab["o'quvchilar"]#######################################################################
for student in students:
print("O'quvchi ismi: {0} Sinf: {1}".format(student['ism'], student['sinflar']))
# O'quvchilar ro'yxatiga yangi o'quvchi qo'shish
students.append(# http://telegra.ph/file/2c514ad8a7ea61dba7f50.jpg
{
"id": "4",
"ism": "Alpshoh",
"sinflar": ["Veb dastur yaratish"]
}
)
for student in students:
print("O'quvchi ismi: {0} Sinf: {1}".format(student['ism'], student['sinflar']))
Python dasturlash maktabi
Lug'at kalitlari va qiymatlari har qanday qiymat turi bo'lishi mumkin. Siz kalit yaratishingiz va uning qiymatini lug'at yoki ro'yxatga aylantirishingiz mumkin. Quyida o'qituvchilar, talabalar va xodimlar ishlaydigan maktab uchun lug'at mavjud. Ularning…
var = [i['kasb'] for i in maktab['xodimlar'] if i['id'] == "1"]
print(var[0])
print(var[0])
Anonymous Quiz
25%
Menejer
34%
xizmatchi
12%
sotuvchi
30%
IndexError
Python dasturlash maktabi
Ⓜ️ Lug'atlar (dict). Lug'atlar figurali (jingalak) qavs ichida joylashgan kalit va qiymatlardan tashkil topgan tartiblanmagan obektlar to'plami.Lug'atlar ro'yxatga o'xshaydi.Lug'atni ro'yxatdan asosiy farqlari lug'atda kalit va qiymatlar ikki nuqta : bilan…
Ⓜ️ Lug'at funksiyalari va uslublari
Key: kalit2 - Value: qiymat2
qiymat1
Xotiradan egallangan joy hajmi: 216 bayt
None
Xotiradan egallangan joy hajmi: 48 bayt
@pythonuz
d = {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'}
#Lug'at nusxasini qaytaradi.
print(d.copy())
{'kalit1': 'qiymat1', 'kalit2': 'qiymat2'}#Kalitning qiymatini qaytaradi, agar kalit mavjud bo'lmasa bo'sh qiymat None ni qaytaradi.
print(d.get('kalit'))
Noneprint(d.get('kalit1', 1))
qiymat1#Kalit va qiymatlarni qaytaradi.
print(d.items())
dict_items([('kalit1', 'qiymat1'), ('kalit2', 'qiymat2')])for x, y in d.items():
#print(f"Key: {x} - Value: {y}")
Key: kalit1 - Value: qiymat1Key: kalit2 - Value: qiymat2
#Lug'atdagi kalitlarni qaytaradi.
print(d.keys())
dict_keys(['kalit1', 'kalit2'])#Lug'atdagi qiymatlarni qaytaradi.
print(d.values())
dict_values(['qiymat1', 'qiymat2'])#Lug'atdan kalitni o'chiradi va qiymatini qaytaradi. Popni ishlatishdan ehtiyot bo'ling
print("Xotiradan egallangan joy hajmi: " + str(d.__sizeof__()) + " bayt")
print(d.pop('kalit1'))
print("Xotiradan egallangan joy hajmi: " + str(d.__sizeof__()) + " bayt")
Xotiradan egallangan joy hajmi: 216 baytqiymat1
Xotiradan egallangan joy hajmi: 216 bayt
#Lug'atdan kalitni o'chiradi
d = {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'}
del d['kalit1']
{'kalit2': 'qiymat2'}print(d)
{'kalit2': 'qiymat2'}#Lug'atdagi oxirgi kalitni o'chiradi, kalit va qiymatini qaytaradi.
print(d.popitem())
('kalit2', 'qiymat2')print(d)
{'kalit1': 'qiymat1'}#pop funksiyasidan foydalanganda kalit va qiymatlar o'chiriladi lekin kompyuter xotirasidan ajratilgan (bayt) joy kamaymaydi.Xotiradan joyni bo'shatish uchun clear() funksiyasidan foydalansih kerak.
#Lug'atni tozalaydi.
print("Xotiradan egallangan joy hajmi: " + str(d.__sizeof__()) + " bayt")
print(d.clear())
print("Xotiradan egallangan joy hajmi: " + str(d.__sizeof__()) + " bayt")
Xotiradan egallangan joy hajmi: 216 baytNone
Xotiradan egallangan joy hajmi: 48 bayt
#Agar kalit lug'atda mavjud bo'lsa qiymatini qaytaradi.
print(d.setdefault('kalit2'))
qiymat2print(d)
{'kalit1': 'qiymat1', 'kalit2': 'qiymat2'}#Agar kalit lug'atda mavjud bo'lmasa va qiymat ko'rsatilmagan bo'lsa None ni qaytaradi, kalitga bo'sh qiymat None berilib lug'atga qo'shiladi.
print(d.setdefault('kalit3'))
None
print(d)
{'kalit1': 'qiymat1', 'kalit2': 'qiymat2', 'kalit3': None}#Agar kalit lug'atda mavjud bo'lmasa va qiymat ko'rsatilgan bo'lsa qiymatini qaytaradi va lug'atga qo'shadi.
print(d.setdefault('kalit3', 'qiymat3'))
qiymat3print(d)
{'kalit1': 'qiymat1', 'kalit2': 'qiymat2', 'kalit3': 'qiymat3'}#Lug'atga yangi kalit qiymatlarni qo'shadi yoki qiymatlarini o'zgaradi.
d.update({'qiymat4': "kalit4"})
print(d)
{'kalit1': 'qiymat1', 'kalit2': 'qiymat2', 'qiymat4': 'kalit4'}d.update({'qiymat4': "kalit5"})
print(d)
{'kalit1': 'qiymat1', 'kalit2': 'qiymat2', 'qiymat4': 'kalit5'}@pythonuz
Python dasturlash maktabi
Ⓜ️ Lug'at funksiyalari va uslublari d = {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Lug'at nusxasini qaytaradi. print(d.copy()) {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Kalitning qiymatini qaytaradi, agar kalit mavjud bo'lmasa bo'sh qiymat None ni qaytaradi.…
d = {'kalit1': 'qiymat1', 1: 2}
print(d.clear(()))
print(d.clear(()))
Anonymous Quiz
25%
kalit1
26%
2
32%
None
17%
TypeError
Python dasturlash maktabi
Ⓜ️ Lug'at funksiyalari va uslublari d = {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Lug'at nusxasini qaytaradi. print(d.copy()) {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Kalitning qiymatini qaytaradi, agar kalit mavjud bo'lmasa bo'sh qiymat None ni qaytaradi.…
d = {'kalit1': 'qiymat1', 1: 2}
print(d.clear())
print(d.clear())
Anonymous Quiz
23%
qiymat1
30%
None
30%
SyntaxError
17%
TypeError
Python dasturlash maktabi
Ⓜ️ Lug'at funksiyalari va uslublari d = {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Lug'at nusxasini qaytaradi. print(d.copy()) {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Kalitning qiymatini qaytaradi, agar kalit mavjud bo'lmasa bo'sh qiymat None ni qaytaradi.…
d = {'kalit1': 'qiymat1', 1: 2}
d.update(d.copy())
print(a)
d.update(d.copy())
print(a)
Anonymous Quiz
39%
'kalit1': 'qiymat1', 1: 2, 'kalit1': 'qiymat1', 1: 2
32%
'kalit1': 'qiymat1', 1: 2
11%
None
19%
NameError
Python dasturlash maktabi
Ⓜ️ Lug'at funksiyalari va uslublari d = {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Lug'at nusxasini qaytaradi. print(d.copy()) {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Kalitning qiymatini qaytaradi, agar kalit mavjud bo'lmasa bo'sh qiymat None ni qaytaradi.…
d = {'kalit1': 'qiymat1', 1: 2}
d.update(d.copy())
print(d)
d.update(d.copy())
print(d)
Anonymous Quiz
18%
{'kalit1': 'qiymat1', 1: 2}
51%
{'kalit1': 'qiymat1', 1: 2, 'kalit1': 'qiymat1', 1: 2}
18%
None
14%
TypeError
Python dasturlash maktabi
Ⓜ️ Lug'at funksiyalari va uslublari d = {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Lug'at nusxasini qaytaradi. print(d.copy()) {'kalit1': 'qiymat1', 'kalit2': 'qiymat2'} #Kalitning qiymatini qaytaradi, agar kalit mavjud bo'lmasa bo'sh qiymat None ni qaytaradi.…
d = {'kalit1': 'qiymat1', 1: 2}
print(d.get('kalit'))
print(d.get('kalit'))
Anonymous Quiz
35%
qiymat1
25%
kalit1
18%
None
23%
KeyError
HTML Embed Code: