You are currently viewing Python | Извлечение отфильтрованных значений словаря

Python | Извлечение отфильтрованных значений словаря

При работе со словарями Python могут быть случаи, когда мы просто заботимся о получении списка отфильтрованных значений и не заботимся о ключах. Это еще одна важная утилита, и ее решение должно быть известно и обсуждено. Давайте выполним эту задачу с помощью определенных методов.

Метод № 1 : Использование цикла + keys()

Первый метод, который приходит на ум для решения этой задачи, — это использование цикла для доступа к значению каждого отфильтрованного ключа, добавления его в список и возврата. Это может быть одним из способов выполнения этой задачи.

# Python3 code to demonstrate working of
# Extract filtered Dictionary Values
# Using loop + keys()

# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}

# printing original dictionary
print("The original dictionary is : " + str(test_dict))

# initializing K
K = 2

# Extract filtered Dictionary Values
# Using loop + keys()
res = []
for key in test_dict.keys() :
	if test_dict[key] >= K:
		res.append(test_dict[key])

# printing result
print("The list of filtered values is : " + str(res))

Выход:

Исходный словарь : {'best': 3, 'gfg': 1, 'is': 2}
Список отфильтрованных значений : [3, 2]

Метод № 2 : Использование values()

этой задачи также может быть выполнено с помощью встроенной функции значений(). Это лучший и наиболее простой способ выполнить эту конкретную задачу и возвращает отфильтрованный точный желаемый результат.

# Python3 code to demonstrate working of
# Extract filtered Dictionary Values
# Using values()

# initializing dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3}

# printing original dictionary
print("The original dictionary is : " + str(test_dict))

# initializing K
K = 2

# Extract filtered Dictionary Values
# Using values()
temp = list(test_dict.values())
res = [ele for ele in temp if ele >= K]

# printing result
print("The list of filtered values is : " + str(res))

Выход:

Исходный словарь : {'best': 3, 'gfg': 1, 'is': 2}
Список отфильтрованных значений : [3, 2]