Как я могу получить список значений в dict в Python?
В Java получить значения Map как List так же просто, как и сделать list = map.values();
. Мне интересно, есть ли в Python такой же простой способ получить список значений из dict.
python
list
dictionary
Muhd
источник
источник
[d[k] for k in d]
который работает как для python2.x, так и для 3.x ( имейте в виду, я на самом деле не предлагаю вам использовать это ). Обычно вам не нужен список значений, такd.values()
что все в порядке.d.itervalues()
для возврата итератора значений словаря и избегания списка.d.itervalues()
и в большинстве случаев вам нужно будет только перебирать и не нуждаться в списке.Вы можете использовать оператор *, чтобы распаковать dict_values:
или список объектов
источник
* operator
Поэтому
list(dictionary.values())
это единственный путь .Тем не менее, учитывая Python3, что быстрее?
[*L]
vs.[].extend(L)
vs.list(L)
Выполнено на процессоре Intel® Core ™ TM i7-8650U с частотой 1,90 ГГц.
Результат
* operator
быстрееlist()
, возможно, немного быстрееисточник
list(L)
Потому что "Должен быть один - и желательно только один - очевидный способ сделать это."Следуйте приведенному ниже примеру -
источник
Чисто для наглядности. Не дает полезного продукта ... Полезно, только если вы хотите, чтобы длинный словарь печатался в виде абзаца.
источник