诚然,我没有对这个主题进行大量研究,但我正在努力快速完成一些事情。我有一个字典,其中整数作为键,列表作为值。以前,我用一个简单的 if 语句检查字典中的列表:
if(someList is in someDictionary.values()):
someCode() #failure
但是,我意识到我所做的事情是不正确的,我只想检查字典值中是否包含列表的第一个值,例如
if(someList[0] == someValueInDictionary[0]):
someCode() #failure
我第一次尝试
if(someList[0] is in someDictionary.values()[0]):
someCode() #failure
但这显然行不通。因为 someDictionary.values() 本身就是一个列表。我意识到我可以遍历所有要检查的值,例如
for list in someDictionary.values():
if(someList[0] == list[0]):
someCode() #failure
actualCode() #success
但这确实打乱了我的程序流程。我是一名新的 Python 程序员,在 Java 方面经验最丰富,我正在努力让 Python 的简洁性和便利性深入人心,因此我认为对于我正在测试的内容可能会有更好的解决方案。如果没有,我可以让迭代工作,但如果有,我将不胜感激!
提前致谢!