Оператор Python IN для сравнения списков - PullRequest
2 голосов
/ 27 февраля 2012

Я работаю с плагинами 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 Ответ

1 голос
/ 27 февраля 2012

Попробуйте это.

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

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