Я пытался сократить код для this problem, когда столкнулся с проблемой.Как построить вложенное понимание словаря в Python с правильным упорядочением?
В принципе, я пытался понять вложенное словосочетание & был не увенчался успехом. Вот что я пробовал.
dict2 = {key:value for key, value in line.split(":")
for line in ["1:One", "2:Two", "4:Four"]}
print dict2
Когда я запускаю это, он дает мне
NameError: name 'line' is not defined
И, когда я полностью изменить for
заявления, как этот
dict2 = {key:value for line in ["1:One", "2:Two", "4:Four"]
for key, value in line.split(":")}
print dict2
Это приводит к
ValueError: need more than 1 value to unpack
I нужна помощь в рекламе ng структура dictionary
(или list
) понимание. Примером может служить помощь.
Это на самом деле превосходный вопрос и подчеркивает нечто совершенно неадресация в документе Python. Есть много способов реализовать это плохо. Надеюсь, что это задокументировано, поэтому мы не становимся PERL ... – smci
@smci Python открыт, вы всегда можете отправить патч :) Документы проще кода, так как требуется минимальное тестирование. –