При работе со словарями 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]