用于列表比较的 Python IN 运算符

标签 python list contains

我正在使用 Python 插件。
我有一个名为 station_list 的列表,我在其中附加了所有值。它包含所有整数值。
现在,我想用列表内容检查我的查询结果。我的代码是:

self.db._exec_sql(c, "select distinct (station) from station  ")
for row in c.fetchall():
    for m in range(len_station_list):
        print row[0],station_list[m]

        if row[0] == station_list[m]:
                print 'true'

我正在用列表值检查每个选定的行。当我打印并检查时,它给出了正确的答案。但是比较出错了。
它不满足条件 if row[0] == station_list[m]:
可能是什么问题?

最佳答案

试试这个。

x = self.db._exec_sql(c, "select distinct (station) from station  ").fetchall()

y = [p for p in x if p[0] in station_list]

关于用于列表比较的 Python IN 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9461015/

相关文章:

python - 如何使用 boto3 和 moto 测试方法

python - 如何将字符串更改为浮点列表和n维列表的 'n'?

c# - 当两个值都添加了字符串时,如何执行 Linq LIKE 或 Contains

c# - 为什么在调用 IEnumerable.Contains() 时需要转换动态对象?

python - 无法在 Pandas 数据框中进行插值

python - 从 pymongo.objectid 导入 ObjectId 导入错误 : No module named objectid

python - 使用 Python (Selenium) 选择提交按钮

list - 元素最多的列表

list - 用其他元素替换某个元素的每次出现

javascript - 查看 div 是否包含一个或多个输入的单词(Javascript)