如果我尝试使用if LIST==';价值';用Python?
仍在学习python并意识到我的代码不应该工作,但没有给出错误 疑似错误代码,示例1如果我尝试使用if LIST==';价值';用Python?,python,Python,仍在学习python并意识到我的代码不应该工作,但没有给出错误 疑似错误代码,示例1 ListA = [1h] if ListA == '1h': print(True) else: print(False) 通过阅读并进行简单的逻辑测试,我认为正确的是,示例2: ListA = [1h] if '1h' in ListA: print(True) else: print(False) 我运行Example1已经有很长一段时间了,虽然我没有注意到在总体方案中有太多不想要的输出,但
ListA = [1h]
if ListA == '1h':
print(True)
else:
print(False)
通过阅读并进行简单的逻辑测试,我认为正确的是,示例2:
ListA = [1h]
if '1h' in ListA:
print(True)
else:
print(False)
我运行Example1已经有很长一段时间了,虽然我没有注意到在总体方案中有太多不想要的输出,但我只是想确定我应该使用哪一个。您可以在列表中循环,看看您要查找的元素是否在列表中。例如:
ListA = ["1h", "2h"]
for ele in ListA:
if ele == "1h":
print(True)
else:
print(False)
您可以使用上面的示例获得更长的列表。在您的情况下,我将使用您提供的示例2,因为它更干净。两个代码以相同的时间复杂度实现相同的事情,即O(N),其中N是数组中的元素数。为什么代码错误?Just false condition,是一个等于字符串的列表:否。如果有错误,无论值“是否有错误”,您的代码都会引发一个错误,如果没有:有错误您可能有逻辑错误,这取决于您实际要检查的内容,但在语法上没有错误。您的语句为false:ListA=[1h]提供^SyntaxError:无效语法。我在你的岗位上做了标记