我有一本字典,如: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