这对您有用吗?
dictName = dict()
dictName['firstKey']=[]
dictName['secondKey']=[]
def addValToDict(val1,val2):
dictName['firstKey'].append(val1)
dictName['secondKey'].append(val2)
addValToDict(5,1)
addValToDict(6,3)
addValToDict(-2,2)
#{'secondKey': [1,3,2],'firstKey': [5,6,-2]}
,
我认为您可能会使用defaultdict
中的list
。
from collections import defaultdict
dictName = defaultdict(list)
def addValToDict(val1,val2):
dictName['firstkey'].append(val1)
dictName['secondKey'].append(val2)
,
您可以这样做
def addValToDict(val1,val2):
dictName['firstKey'] += [val1]
dictName['secondKey'] += [val2]
,
以下显示所需的输出
dictName = dict()
def appendValue(key,value):
dictName.setdefault(key,[]).append(value)
def addValToDict(val1,val2):
appendValue('firstkey',val1)
appendValue('secondKey',val2)
addValToDict(5,2)
print(dictName)
更新
感谢@Jon Clements。使用'setdefault'帮助我删除了not in
比较。
,
您需要追加到当前条目,而不是对其进行更新(这将完全替代它)。这些都应该为您工作:
dictName = dict(firstkey=[],secondkey=[])
def addValToDict(val1,val2):
dictName['firstkey'].append(val1)
dictName['secondkey'].append(val2)
或
dictName = dict()
def addValToDict(val1,val2):
dictName.setdefault('firstkey',[]).append(val1)
dictName.setdefault('secondkey',[]).append(val2)
如果您不确定最终将写入或读取哪些条目,那么这是另一种选择:
import collections
dictName = collections.defaultdict(list)
def addValToDict(val1,val2):
dictName['firstkey'].append(val1)
dictName['secondkey'].append(val2)
本文链接:https://www.f2er.com/3128500.html