Рубрики

Python | Извлечь ключ-значение из словаря в переменные

Иногда, работая со словарями, мы можем столкнуться с проблемой, при которой у нас может быть только одноэлементный словарь, то есть словарь с одной парой ключ-значение, и нам нужно получить эту пару в виде отдельных переменных. Такая проблема может возникнуть в дневном программировании. Давайте обсудим некоторые способы, которыми это может быть сделано.

Метод № 1: Использование items()
Эту проблему можно решить с помощью функции items которая выполняет задачу извлечения пары ключ-значение, и с помощью 0-го индекса мы получаем первую пару ключ-значение. Работает только в Python2.

# Python-код для демонстрации работы
# Извлечение значения ключа из словаря в переменные
# Использование элементов ()

  
# Инициализировать словарь

test_dict = {'gfg' : 1}

  
# печать оригинального словаря

print("The original dictionary : " +  str(test_dict))

  
# Использование элементов ()
# Извлечение значения ключа из словаря в переменные

key, val = test_dict.items()[0]

  
# результат печати

print("The 1st key of dictionary is : " + str(key))

print("The 1st value of dictionary is : " + str(val))

Выход :

The original dictionary : {'gfg': 1}
The 1st key of dictionary is : gfg
The 1st value of dictionary is : 1

Способ № 2: Использование iter() + next()
Комбинация вышеупомянутых функций может использоваться для выполнения этой конкретной задачи. Он использует итераторы для выполнения этой задачи. Функция next() используется для извлечения пар до исчерпания словаря. Работает с Python3.

# Python3 код для демонстрации работы
# Извлечение значения ключа из словаря в переменные
# Использование iter () + next ()

  
# Инициализировать словарь

test_dict = {'gfg' : 1}

  
# печать оригинального словаря

print("The original dictionary : " +  str(test_dict))

  
# Использование iter () + next ()
# Извлечение значения ключа из словаря в переменные

key, val = next(iter(test_dict.items()))

  
# результат печати

print("The 1st key of dictionary is : " + str(key))

print("The 1st value of dictionary is : " + str(val))

Выход :

The original dictionary : {'gfg': 1}
The 1st key of dictionary is : gfg
The 1st value of dictionary is : 1

Рекомендуемые посты:

Python | Извлечь ключ-значение из словаря в переменные

0.00 (0%) 0 votes