сравнить вывод между sqlite и списком - PullRequest
0 голосов
/ 26 августа 2018

Проблема в том, что когда я хочу сравнить список из sqlite и список

date_in=("25/08/2018")
date_modified=datetime.strptime(date_in, "%d/%m/%Y")
date=date_modified.date()

consulta.execute("SELECT hora FROM citas WHERE fecha=(?)",(date,))

schedule_appointments1 = consulta.fetchall()

schedule_appointments=list(schedule_appointments1)

schedule=["10:00","10:30","11:00","11:30","12:00","12:30"]

for x in schedule_appointments:
    for y in schedule:
        if x==y:
            print("ok")
            schedule.remove(x)

, когда я бегу, ничего не происходит, поэтому «x» не равно «y», если я печатаю один пока один

for x in schedule_appointments:
    for y in schedule:
        print("x= ", x, type(x))
        print("y= ",y, type(y))
        if x==y:
            print("ok")

результат, если

x=  ('12:00',) class 'tuple'
y=  11:00 class 'str'
x=  ('11:00',) class 'tuple'
y=  11:00 class 'str'

Я вижу, что один - кортеж, а другой - str, но

schedule_appointments=list(schedule_appointments1) - это список, а schedule=["11:00"] - это список, поэтомуЯ не понимаю,

Мне нужно, чтобы это произошло

if x==y:
    print("ok")

в резюме. Я хочу из одного списка удалить то, что база данных дает мне

, и другие петиции, могу ли я сделатьто почему нюми?как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Я не использую numpy-приложение лично, но мое предложение - это чистый Python способ работы.Поэтому он должен работать с NumPy, как с любым внешним пакетом Python.Другими словами: понимание списка не зависит от конкретного пакета.

0 голосов
/ 26 августа 2018

Вам нужно дополнительное понимание списка перед запуском цикла:

schedule_appointments = [item [0] для элемента в schedule_appointments]

Поскольку вы получаете из sqlite3 список кортежей (каждый с одним элементом).Как показано, когда вы регистрируете оба х и у.Вы не получите список отдельных элементов.

...