感谢您的提示,我在python3中有以下代码,并且我始终遇到相同的错误“ int”是不可迭代的,您知道是什么问题吗?
formatRequiredNewH={(101, 1): [2, 3], (102, 3): [3], (103, 2): [2], (104, 3): [1], (105, 2): [777]}
fixedUniqueCompilation=[1,2,3,4,5]
try:
for actClass in list(formatRequiredNewH.keys()):
for h in fixedUniqueCompilation:
print(formatRequiredNewH[actClass])
if 2 in formatRequiredNewH[actClass][0]:
print("Works?")
except:
print("not")
答案 0 :(得分:1)
if 2 == formatRequiredNewH[actClass][0]:
etc..
in 表示对于python来说,它应该在寻找可迭代的对象。 ;)
例如,除非您要查找102中的2,然后需要从int强制转换为string:
if '2' in str(formatRequiredNewH[actClass][0]):