Я хочу использовать списки для создания вектора из 0 и 1 на основе значений в словаре.
В этом примере я хочу, чтобы каждое положительное число возвращалось как 1, а каждое число 0 оставалось 0. Однако мне нужно, чтобы решение менялось таким образом, чтобы при желании установить пороговое значение равным 0,25 (вместо 0) Я мог бы легко внести это изменение.
test_dict = {'a':0.6, 'b':0, 'c':1, 'd':0.5}
skill_vector = [1 for skill.values() in test_dict if skill.values > 0 else 0]
Желаемый результат: [1,0,1,1]
Редактировать: Как указывали мудрые умы, словарь не упорядочен, поэтомувывод не будет полезен.В свете этого я намерен использовать подкласс OrderedDict.