从另一个函数,我有这样的元组,例如。
我需要编写一个像这样的字典的函数:
D={realName:{falseName:[positionOfMistake], falseName:[positionOfMistake]...},
realName:{falseName:[positionOfMistake]...}...}
函数必须采用上面这样的字典和元组作为参数。
我刚开始想这样的事情:
def addToNameDictionary(d, tup):
dictionary={}
tup=previousFunction(string)
for element in tup:
if not dictionary.has_key(element[1]):
dictionary.append(element[1])
elif:
if ...
但它不起作用,我在这里有点笨。
最佳答案
如果只添加一个新的元组,并且您确信内部字典中没有冲突,那么可以这样做:
def addNameToDictionary(d, tup):
if tup[0] not in d:
d[tup[0]] = {}
d[tup[0]][tup[1]] = [tup[2]]
关于python - Python中的词典词典?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8550912/