我有一本字典,如:Python字典包含list/set作为值。如何追加/添加新元素?
myDict = {
'C1' : [10,20,30]
'C2' : [20,30,40]
}
我想通过追加列表更新该值。我拿出
一种方法是
temp_list = myDict.get('C1', [])
temp_list.append(99)
myDict['C1'] = temp_list
但它是一个有点冗长。
有没有更优雅/ pythonic的方式来做到这一点?
我尝试这样做,但没有成功
myDict.get('C1',[]).append(99)
它不会成功写入新的值到原始列表。有任何想法吗?
谢谢!
谢谢!对于设置值,还有一种更新方式:'myDict ['C1'] = myDict.get('C1',set()).update([99])' – JenkinsY
@JenkinsY你可以'myDict' C1'] = myDict.get('C1',{})| {99}' –
谢谢。原来我的上面的评论是错误的原因'更新'也没有返回(太混乱)。另外,你的解决方案是错误的,因为一个空集不能通过使用'{}'来初始化,它提供了一个字典。所以正确的方法可能是:'myDict ['C1'] = myDict.get('C1',set())| {99}' – JenkinsY