从另一个函数,我有这样的元组,例如。
我需要编写一个像这样的字典的函数:

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/

10-09 06:19