为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中将多个值添加到字典键?

如何在python中将多个值添加到字典键?

白板的微信 2019-11-12 13:03:07
我想将多个值添加到python字典中的特定键。我怎样才能做到这一点?a = {}a["abc"] = 1a["abc"] = 2这会将a [“ abc”]的值从1替换为2。我想要的是a [“ abc”]具有多个值(1和2)。
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

将值设为列表,例如


a["abc"] = [1, 2, "bob"]

更新:


有两种方法可以向键添加值,以及在列表尚不存在时创建列表。我将逐步介绍一种这样的方法。


key = "somekey"

a.setdefault(key, [])

a[key].append(1)

结果:


>>> a

{'somekey': [1]}

接下来,尝试:


key = "somekey"

a.setdefault(key, [])

a[key].append(2)

结果:


>>> a

{'somekey': [1, 2]}

的妙处setdefault在于,如果未定义该键,则它将初始化该键的值,否则将不执行任何操作。现在,注意setdefault返回键,您可以将它们组合成一行:


a.setdefault("somekey",[]).append("bob")

结果:


>>> a

{'somekey': [1, 2, 'bob']}

您应该查看dict方法,尤其是get()方法,并做一些实验以使自己满意。


查看完整回答
反对 回复 2019-11-12
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

怎么样


a["abc"] = [1, 2]

这将导致:


>>> a

{'abc': [1, 2]}

那是您要找的东西吗?


查看完整回答
反对 回复 2019-11-12
  • 2 回答
  • 0 关注
  • 2107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信