Кортежден сөздүккө которуу
Кортежден сөздүккө которуу
Ошо сыяктуу эле, эки кортежди сөздүккө айландырса болот, ал өз кезегинде эки кортежди камтыйт:
@A@users_tuple = (
["0500966963", "Samat"],
["0707455425", "Marat"],
["0222322321", "Aigerim"]
)
users_dict = dict(users_tuple)
print(users_dict)@A@
@T@{'0500966963': 'Samat', '0707455425': 'Marat', '0222322321': 'Aigerim'}@T@
Элементтерди алуу жана өзгөртүү
Сөздүк элементтерине кирүү үчүн сиз ачкычты колдонушуңуз керек:
Мисалы, сөздүктүн элементтерин алуу жана өзгөртүү үчүн:
@A@users = {
"+11111111": "Samat",
"+22222222": "Marat",
"+33333333": "Aigerim"
}
# ачкыч менен элементти алуу "+11111111"
print(users["+11111111"]) #Samat
# ачкыч менен элементтин маанисин коюу "+22222222"
users[+22222222] = "Bod Smith"
print(users["+22222222"]) # Bod Smith@A@
Эгерде мындай ачкыч менен элементтин маанисин коюуда сөздүктө элемент жок болсо, анда ал кошулат:
@A@users["+44444444"] = "Sam"@A@
Бирок биз сөздүктө жок ачкыч менен маани алууга аракет кылсак, анда Python KeyError берет:
@A@user = users["+44444444"]@A@
@E@Traceback (most recent call last):
File "C:/Users/Администратор/AppData/Local/Programs/Python/Python311/1313.py", line 14, in <module>
user = users["+44444444"]
KeyError: '+44444444'@E@
Жана бул жагдайдын алдын алуу үчүн, элементке кирүүдөн мурун сөздүктөгү сөз ачкычын колдонуп, ключ in словарь бар-жоктугун текшерсек болот. Эгерде ачкыч сөздүктө болсо, анда бул туюнтма True кайтарат:
@A@key = "+4444444"
if key in users:
user = esers[key]
print(user)
else:
print('Элемент не найден')@A@