如何在python字典中访问/声明元组键值

时间:2018-11-25 18:02:44

标签: python dictionary tuples

如果在作为元组/三元组的字典键中有两个连续的字符串,如何返回“ True”或“ False”?

 d = {(1, 'a', 'b') : 2, (4, 'c', 'd'):5}

我需要一个像这样的表达式:

return 'a', 'b' in d.keys()

3 个答案:

答案 0 :(得分:1)

您可以使用嵌套的for循环来做到这一点:

def myFunc(myDict):
    myKeys = list(myDict.keys())
    for myList in myKeys:
        myPreviousElement = None
        for myElement in myList:
            if myElement == myPreviousElement:
                return True
            myPreviousElement = myElement
    return False

d = {(1, 'a', 'a') : 2, (4, 'c', 'd'):5}
print(myFunc(d)) # True

d = {(1, 'a', 'b') : 2, (4, 'c', 'd'):5}
print(myFunc(d)) # False

然后,您可以根据自己的喜好自定义返回值

答案 1 :(得分:1)

您可以将字典中每个键的元素配对,然后检查其中的任何一个是否等于您想要的结果,例如:

calc((100vw - $inner-width) / -2);

答案 2 :(得分:1)

这似乎很好

for key in d:
        return key[1] == string_1 and key[2] == string_2