如果在作为元组/三元组的字典键中有两个连续的字符串,如何返回“ True”或“ False”?
d = {(1, 'a', 'b') : 2, (4, 'c', 'd'):5}
我需要一个像这样的表达式:
return 'a', 'b' in d.keys()
答案 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