லூப் செயலாக்கத்திற்கான பைதான் அகராதி (டிக்ட்): விசைகள்(), மதிப்புகள்(), உருப்படிகள்()

வணிக

ஒரு பைதான் அகராதி பொருளின் கூறுகளை ஒரு அறிக்கையுடன் இணைக்க, அகராதி பொருளில் பின்வரும் முறையைப் பயன்படுத்தவும், இது அகராதியில் உள்ள அனைத்து விசைகள் மற்றும் மதிப்புகளின் பட்டியலைப் பெற பட்டியல்() உடன் இணைக்கப்படலாம்.

  • keys():ஒவ்வொரு உறுப்பு விசைக்கும் லூப் செயலாக்கத்திற்கு
  • values():ஒவ்வொரு உறுப்பு மதிப்பிற்கும் லூப் செயலாக்கத்திற்கு
  • items():ஒவ்வொரு தனிமத்தின் விசை மற்றும் மதிப்பிற்கான லூப் செயலாக்கத்திற்காக

பின்வரும் அகராதி பொருள் ஒரு எடுத்துக்காட்டு.

d = {'key1': 1, 'key2': 2, 'key3': 3}

டிக்ஷனரி ஆப்ஜெக்டை அப்படியே ஸ்டேட்மெண்ட்டுக்காக திருப்பினால் விசைகளைப் பெறலாம்.

for k in d:
    print(k)
# key1
# key2
# key3

keys():ஒவ்வொரு உறுப்பு விசைக்கும் லூப் செயலாக்கத்திற்கு

மேலே குறிப்பிட்டுள்ளபடி, டிக்ஷனரி ஆப்ஜெக்ட்டை ஒரு ஸ்டேட்மென்ட்டில் உள்ளதைப் போல திருப்புவதன் மூலம் விசைகளைப் பெறலாம், ஆனால் விசைகள்() முறையையும் பயன்படுத்தலாம்.

for k in d.keys():
    print(k)
# key1
# key2
# key3

விசைகள்() முறை dict_keys வகுப்பை வழங்குகிறது. நீங்கள் பட்டியலை உருவாக்க விரும்பினால், நீங்கள் பட்டியல்() செயல்பாட்டைப் பயன்படுத்தலாம்.

keys = d.keys()
print(keys)
print(type(keys))
# dict_keys(['key1', 'key2', 'key3'])
# <class 'dict_keys'>

k_list = list(d.keys())
print(k_list)
print(type(k_list))
# ['key1', 'key2', 'key3']
# <class 'list'>

DICT_KEYS ஆனது செட் செயல்பாடுகளைச் செய்யும் திறன் கொண்டது.

values():ஒவ்வொரு உறுப்பு மதிப்பிற்கும் லூப் செயலாக்கத்திற்கு

ஒவ்வொரு உறுப்பு மதிப்பிற்கும் ஃபார்-லூப் செயலாக்கத்தை நீங்கள் செய்ய விரும்பினால், மதிப்புகள்() முறையைப் பயன்படுத்தவும்.

for v in d.values():
    print(v)
# 1
# 2
# 3

மதிப்புகள்() முறை dict_values ​​வகுப்பை வழங்குகிறது. நீங்கள் பட்டியலை உருவாக்க விரும்பினால், நீங்கள் பட்டியல்() செயல்பாட்டைப் பயன்படுத்தலாம்.

values = d.values()
print(values)
print(type(values))
# dict_values([1, 2, 3])
# <class 'dict_values'>

v_list = list(d.values())
print(v_list)
print(type(v_list))
# [1, 2, 3]
# <class 'list'>

மதிப்புகள் ஒன்றுடன் ஒன்று வரக்கூடும் என்பதால், dict_values ​​இன் செட் செயல்பாடு ஆதரிக்கப்படாது.

items():ஒவ்வொரு தனிமத்தின் விசை மற்றும் மதிப்பிற்கான லூப் செயலாக்கத்திற்காக

ஒவ்வொரு தனிமத்தின் விசை மற்றும் மதிப்பு ஆகிய இரண்டிற்கும் லூப் செயல்முறையை நீங்கள் செய்ய விரும்பினால், உருப்படிகள்() முறையைப் பயன்படுத்தவும்.

for k, v in d.items():
    print(k, v)
# key1 1
# key2 2
# key3 3

(key, value)இதனால், இது ஒரு துப்பியாகப் பெறலாம்.

for t in d.items():
    print(t)
    print(type(t))
    print(t[0])
    print(t[1])
    print('---')
# ('key1', 1)
# <class 'tuple'>
# key1
# 1
# ---
# ('key2', 2)
# <class 'tuple'>
# key2
# 2
# ---
# ('key3', 3)
# <class 'tuple'>
# key3
# 3
# ---

உருப்படிகள்() முறை dict_items வகுப்பை வழங்குகிறது. நீங்கள் பட்டியலை உருவாக்க விரும்பினால், நீங்கள் பட்டியல்() செயல்பாட்டைப் பயன்படுத்தலாம். ஒவ்வொரு உறுப்பும் ஒரு டூப்பிள் ஆகும்.
(key, value)

items = d.items()
print(items)
print(type(items))
# dict_items([('key1', 1), ('key2', 2), ('key3', 3)])
# <class 'dict_items'>

i_list = list(d.items())
print(i_list)
print(type(i_list))
# [('key1', 1), ('key2', 2), ('key3', 3)]
# <class 'list'>

print(i_list[0])
print(type(i_list[0]))
# ('key1', 1)
# <class 'tuple'>

DICT_ITEMS செட் செயல்பாடுகளையும் செய்யலாம்.

Copied title and URL