Loading...

Кортежден сөздүккө которуу

Кортежден сөздүккө которуу

Ошо сыяктуу эле, эки кортежди сөздүккө айландырса болот, ал өз кезегинде эки кортежди камтыйт:

@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@

 

Элементтерди алуу жана өзгөртүү

Сөздүк элементтерине кирүү үчүн сиз ачкычты колдонушуңуз керек:

https://lh4.googleusercontent.com/Lfg18fGlUOaBzbVXi6jt02GDGPML3ETelhvkbFTAf8ci8_BgG116g1pFKOgncM419shLQRKD8idegX5hVVR83KJ2ZvLc81Ayt36Yb1Mhi3IwfBNRp1lVFP4DXkkQTKlnTnWb7MHF26-sYm8rZiZTsryu0w493_DA=s2048

Мисалы, сөздүктүн элементтерин алуу жана өзгөртүү үчүн:

@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@