Koder.uz

3 of 402 menu

Pythonda lug'atga aylantirish

Har qanday ob'ektni lug'atga aylantirish uchun siz dict funktsiyasidan foydalanishingiz kerak. Biroq, barcha ma'lumotlar turlari lug'atga aylana olmaydi. Keling, satr va ro'yxatni lug'atga aylantirishga harakat qilaylik:

txt = '12345' dct = dict(txt) # выведет ошибку lst = ['1', '2', '3', '4', '5'] dct = dict(lst) # выведет ошибку

Buning sababi, ob'ekt juftlashtirilgan qiymatlarga ega bo'lishi kerak. Endi o'rnatilgan ro'yxatlardan lug'at yaratamiz:

lst = [['a', '1'], ['b', '2']] dct = dict(lst) print(dct) # выведет {'a': '1', 'b': '2'}

Bundan tashqari, ichki o'rnatilgan kortejlarni lug'atga aylantirishingiz mumkin:

tlp = ((1, 'a'), (2, 'b')) dct = dict(tlp) print(dct) # выведет {1: 'a', 2: 'b'}

№1

Quyidagi kod beriladi:

tst = [[1, 'ab'], [2, 'cd'], [3, 'ef']] dct = dict(tst) print(dct)

Konsolga nima chop etilishini ayting.

№2

Quyidagi kod beriladi:

tst = [('x', 2), ('y', 4), ('z', 6)] dct = dict(tst) print(dct)

Konsolga nima chop etilishini ayting.

№3

Quyidagi kod beriladi:

tst = ['a', 'b', 'c', 'd'] dct = dict(tst) print(dct)

Konsolga nima chop etilishini ayting.

№4

Quyidagi kod beriladi:

tst = ('a', 1), ('b', 2), ('c', 3) dct = dict(tst) print(dct)

Konsolga nima chop etilishini ayting.

uz ru
light night