Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我尝试使用if LIST==';价值';用Python?_Python - Fatal编程技术网

如果我尝试使用if LIST==';价值';用Python?

如果我尝试使用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已经有很长一段时间了,虽然我没有注意到在总体方案中有太多不想要的输出,但

仍在学习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", "2h"]

for ele in ListA:
    if ele == "1h":
        print(True)
    else:
        print(False)

您可以使用上面的示例获得更长的列表。在您的情况下,我将使用您提供的示例2,因为它更干净。两个代码以相同的时间复杂度实现相同的事情,即O(N),其中N是数组中的元素数。

为什么代码错误?Just false condition,是一个等于字符串的列表:否。如果有错误,无论值“是否有错误”,您的代码都会引发一个错误,如果没有:有错误您可能有逻辑错误,这取决于您实际要检查的内容,但在语法上没有错误。您的语句为false:ListA=[1h]提供^SyntaxError:无效语法。我在你的岗位上做了标记