Python - dict的值是否可以列出?

Pau*_*han 12 python dictionary list key-value

使用Python时,dict可能有一个列表值吗?

例如,一个类似于以下内容的字典(请参阅KeyName3的值):

{
keyName1 : value1,
keyName2: value2,
keyName3: {val1, val2, val3}
}
Run Code Online (Sandbox Code Playgroud)

我已经知道我可以使用'defaultdict'但是单个值(可以理解)作为列表返回.

我问的原因是我的代码必须是通用的,以便调用者可以将单个键值作为项目(就像来自dict键值)而不是列表(不必指定pop[0]列表) - 但是也可以检索多个值作为列表.

如果没有,那么欢迎任何suugestions.

如果有人可以提供帮助,那就太棒了.

提前致谢,

保罗

*我正在使用Python 2.6,但编写的脚本也必须与Python 3.0+向前兼容.

Woo*_*ble 27

是.dict中的值可以是任何类型的python对象.键可以是任何可清除对象(不允许列表,但允许元组).

您需要使用[],而不是{}创建列表:

{ keyName1 : value1, keyName2: value2, keyName3: [val1, val2, val3] }
Run Code Online (Sandbox Code Playgroud)


Gre*_*att 6

是的,这是可能的:

d = {}
d["list key"] = [1,2,3]
print d
Run Code Online (Sandbox Code Playgroud)

输出:

{'list key': [1, 2, 3]}
Run Code Online (Sandbox Code Playgroud)