将字符串转换为具有多个值的字典

时间:2019-03-08 22:28:43

标签: python list dictionary

以下内容返回     {'Name': 'Value1'},但我正在寻找{'Name': 'Value1', 'Value2'}。任何帮助将不胜感激,欢呼。

a = ["Name"]
b = "Value1 Value2"
c=b.split()
d=dict(zip(a, c))

2 个答案:

答案 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%是否是您要的内容。希望对您有帮助!

相关问题