Loading...

Сөздүктөрдү бириктирүү

Сөздүктөрдү бириктирүү

Сиз бириктирүү | операторун колдонуп, ачкыч-маани жуптарын бириктире аласыз.

dict_1 | dict_2

 

Бул операция python 3.9 версиясынан келип чыккан, сак болуңуз!

Сол жактагы сөздүктүн маанилери операция белгисинин оң жагындагы сөздүктүн маанилерине кошулат. Эгерде баскычтар дал келсе, туура сөздүктөгү маанилер алынат. Ошондуктан, бул операция үчүн сөздүктөр кайда турганы маанилүү

 

@A@dict_1 = {'Sasha': 15, 'Jony': 10, 'Mira' :12}

dict_1 = {'Aiko': 18, 'Mara': 10}

dict_3 = dict_1 | dict_2

dict_4 = dict_2 | dict_1

print(dict_3)

print('_'*15)

print(dict_4)@A@

 

Setdefault метод

setdefault()  ыкмасы - ачкыч маанисин алат. Мурунку

 get() ыкмасына окшош, бирок, жок ачкычка жеткенде, ал сөздүккө жаңы ключ-значение жуптарын кошот. Мааниси ошол ыкмага өткөн экинчи аргумент болот, же None эгерде методдо бир гана аргумент болсо:

 

@A@d = {1: 'one', 2: 'two', 3: 'three'}

print(d)

print(d.setdefault(6))

print(d)

print(d.setdefault(1))

print(d)

print(d.setdefault(7, 'семь'))

print(d)@A@

 

@T@{1: 'one', 2: 'two', 3: 'three'}

None

{1: 'one', 2: 'two', 3: 'three', 6: None}

one

{1: 'one', 2: 'two', 3: 'three', 6: None}

семь

{1: 'one', 2: 'two', 3: 'three', 6: None, 7: 'семь'}@T@

 

 

 

Popitem( ) методу

popitem() методу сөздүктөн кош кортежди (key, value)  алып салат жана кайтарат. Жуптар сөздүктүн аягынан LIFO (акыркы кирген, биринчи чыккан) иретинде кайтарылат.

@T@d = {1: 'one', 2: 'two', 3: 'three'}

print(d)

print(d.popitem())

print(d)

print(d.popitem())

print(d.popitem())

print(d)

print('_'*15)

lang = {}

lang['ru'] = 'Русский'

lang['eng'] = 'Английский'

print(lang.popitem())

print(lang.popitem())

print('_'*15)

lang_2= {}

lang_2['ru'] = 'Русский'

lang_2['eng'] = 'Английский'

print(lang_2.popitem())@A@

 

@T@{1: 'one', 2: 'two', 3: 'three'}

(3, 'three')

{1: 'one', 2: 'two'}

(2, 'two')

(1, 'one')

{}

_______________

('eng', 'Английский')

('ru', 'Русский')

_______________

('eng', 'Английский')@T@