Python-字典可以包含一个列表值吗?

发布于 2021-01-29 16:54:16

使用Python时,字典是否可能具有列表值?

例如,一个如下所示的字典(请参阅KeyName3的值):

{
keyName1 : value1,
keyName2: value2,
keyName3: {val1, val2, val3}
}

我已经知道我可以使用“ defaultdict”,但是(可以理解)将单个值作为列表返回。

我问的原因是我的代码必须是通用的,以便调用者可以将单个键值作为项(就像从dict键值中那样)而不是列表(不必指定pop[0]列表)来重新绑定-
但是还可以检索多个值作为列表。

如果不是这样的话,任何建议都将受到欢迎。

如果有人可以提供帮助,那就太好了。

提前致谢,

保罗

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

关注者
0
被浏览
179
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    是。字典中的值可以是任何种类的python对象。键可以是任何可散列的对象(不允许使用列表,但允许使用元组)。

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

    { keyName1 : value1, keyName2: value2, keyName3: [val1, val2, val3] }
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看