Я пытаюсь написать функцию, которая превращает строки формы 'A=5, b=7'
в dict {'A': 5, 'b': 7}
. Следующие фрагменты кода происходят внутри основного цикла for
- они превращают одну часть строки в один элемент dict.
Это нормально:
s = 'A=5'
name, value = s.split('=')
d = {name: int(value)}
Это не:
s = 'A=5'
d = {name: int(value) for name, value in s.split('=')}
ValueError: need more than 1 value to unpack
Почему я не могу распаковать кортеж, когда он в понимании dict? Если я получу эту работу, я могу легко превратить всю функцию в одно компактное понимание.