我正在尝试编写一个将表单字符串'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 理解。