Fjalor Python (dikt) për përpunimin e ciklit: çelësat (), vlerat (), artikujt ()

biznes

Për të kaluar nëpër elementet e një objekti të fjalorit Python me një deklaratë for, përdorni metodën e mëposhtme në objektin e fjalorit, i cili gjithashtu mund të kombinohet me list() për të marrë një listë të të gjithë çelësave dhe vlerave në fjalor.

  • keys():Për përpunimin e ciklit për çdo çelës elementi
  • values():Për përpunimin e ciklit për çdo vlerë elementi
  • items():Për përpunimin e ciklit për çelësin dhe vlerën e secilit element

Objekti i fjalorit në vijim është një shembull.

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

Çelësat mund të merren duke e kthyer objektin e fjalorit në një deklaratë për ashtu siç është.

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

keys():Për përpunimin e ciklit për çdo çelës elementi

Siç u përmend më lart, çelësat mund të merren duke e kthyer objektin e fjalorit ashtu siç është në një deklaratë për, por gjithashtu mund të përdoret metoda keys().

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

Metoda keys() kthen klasën dict_keys. Nëse dëshironi të bëni një listë, mund të përdorni funksionin list().

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 është në gjendje të kryejë operacione të vendosura.

values():Për përpunimin e ciklit për çdo vlerë elementi

Nëse dëshironi të kryeni përpunim për-loop për çdo vlerë elementi, përdorni metodën values().

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

Metoda values() kthen klasën dict_values. Nëse dëshironi të bëni një listë, mund të përdorni funksionin list().

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

Për shkak se vlerat mund të mbivendosen, funksionimi i caktuar i dict_values ​​nuk mbështetet.

items():Për përpunimin e ciklit për çelësin dhe vlerën e secilit element

Nëse dëshironi të kryeni një proces loop for si për çelësin ashtu edhe për vlerën e secilit element, përdorni metodën items().

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

(key, value)Kështu, ajo mund të merret si një tufë.

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

Metoda items() kthen klasën dict_items. Nëse dëshironi të bëni një listë, mund të përdorni funksionin list(). Çdo element është një tufë.
(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 mund të kryejë gjithashtu operacione të caktuara.

Copied title and URL