【发布时间】:2011-09-29 02:31:33
【问题描述】:
在使用 Python 时,dict 是否可以有一个列表值?
例如,如下所示的字典(参见 KeyName3 的值):
{
keyName1 : value1,
keyName2: value2,
keyName3: {val1, val2, val3}
}
我已经知道我可以使用 'defaultdict' 但是单个值(可以理解)作为列表返回。
我问的原因是我的代码必须是通用的,以便调用者可以将单个键值作为项目(就像从 dict 键值中一样)而不是列表(无需指定 pop[0] 列表) - 但是也可以将多个值作为列表检索。
如果没有,那么欢迎任何建议。
如果有人可以提供帮助,那就太好了。
提前致谢,
保罗
*我使用的是 Python 2.6,但编写的脚本也必须与 Python 3.0+ 前向兼容。
【问题讨论】:
-
阅读此处了解详细信息:docs.python.org/tutorial/datastructures.html#dictionaries 如果您是 python 新手,请注意 - 教程是您最好的朋友
-
为了测试这种简单的东西,只需要使用python的交互模式。您可以试验并找出允许的和不允许的。
-
@Paul Kernaghan:当你尝试它时,你观察到了什么?
标签: python list dictionary key-value