Калидҳои луғат тавассути for дар Python

Ҳангоми гузаронидани луғат бо сикли for ба таври пешфарз ҳамеша калидҳои он чоп мешаванд.

Мисол

Бигзор мо луғати dct дорем:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

Биёед онро дар сикли for иҷро кунем:

pythonfor key in dct:
  print(key)

Дар натиҷаи иҷрои рамз ҳамаи калидҳо чоп мешаванд:

python'a'
'b'
'c'

Мисол

Гирифтани калидҳои луғат бо истифода аз методи keys низ имконпазир аст. Ин метод объекти махсусеро бармегардонад, ки онро бо сикли for метавон гузаронид:

pythonfor key in dct.keys():
  print(key)

Натиҷаи иҷрои рамз:

python'a'
'b'
'c'

Масъалаҳои амалӣ

Задание 1

Луғати зерин дода шудааст:

pythontst = {
  'a': 1,
  'b': 2,
  'c': 3,
  'd': 4,
  'e': 5
}

Калидҳои онро дар консоли чоп кунед:

python'a'
'b'
'c'
'd'
'e'
Задание 2

Луғати зерин дода шудааст:

pythontst = {
  2: 'a',
  4: 'b',
  6: 'c',
  8: 'd'
}

Ҳамаи калидҳои онро ба истиснои 8 дар консоли чоп кунед.

Задание 3

Луғати зерин дода шудааст:

pythontst = {
  '1': 'a',
  '2': 'b',
  '3': 'c',
  '4': 'd'
}

Аз калидҳои он кортежи зеринро гиред:

python('2', '3', '4')