以下内容返回
{'Name': 'Value1'}
,但我正在寻找{'Name': 'Value1', 'Value2'}
。任何帮助将不胜感激,欢呼。
a = ["Name"]
b = "Value1 Value2"
c=b.split()
d=dict(zip(a, c))
答案 0 :(得分:1)
您的字典格式不正确。您应该有一个值元组作为字典的值:
a = ["name"]
b = [("Value1", "Value2")]
d = dict(zip(a,b))
答案 1 :(得分:0)
我不是100%希望如何构建此字典,主要是因为您的代码没有返回{'Name': 'V'}
,而是返回了{'Name': 'Value1'}
。
字典存储键和值之间的一对一映射。这意味着诸如{'Name': 'Value1', 'Value2'}
之类的条目在字典中将无效。
大多数人使用的变通方法(以及您似乎根据您的代码尝试执行的操作)是将列表存储为值。但是,您的代码滥用了zip()
内置函数。会起作用的一件事是
a = ["Name"]
b = "Value1 Value2"
c=b.split()
d=dict(zip(a,[c])) # Zip two single-element lists instead of zipping
# lists of different size
但是正如我之前所说,我不确定100%是否是您要的内容。希望对您有帮助!