用于List比较的Python IN运算符

时间:2012-02-27 06:40:00

标签: 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]: 可能是什么问题?

1 个答案:

答案 0 :(得分:1)

试试这个。

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

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