TypeError: объект datetime.datetime не повторяется при попытке сравнить список дат с одной датой - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть вложенный список, подобный этому:

nl = [['a', datetime.datetime(2020, 2, 7, 0, 0)], 
      ['b', datetime.datetime(2020, 2, 7, 0, 0)],
      ['c', datetime.datetime(2020, 2, 5, 0, 0)], 
      ['d', datetime.datetime(2020, 2, 4, 0, 0)] 

И единственная дата, подобная этой:

date_today = datetime.date(2020, 2, 6)

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

Как это:

date_l = []
for line in nl:
    if line[1] > date_today:
        date_l.append[line]

Однако я получаю сообщение об ошибке:

TypeError: 'datetime.datetime' object is not iterable

Как мне решить эту проблему?

1 Ответ

1 голос
/ 07 февраля 2020

Используйте код ниже

        nl = [['a', datetime.datetime(2020, 2, 7, 0, 0)],
              ['b', datetime.datetime(2020, 2, 7, 0, 0)],
              ['c', datetime.datetime(2020, 2, 5, 0, 0)],
              ['d', datetime.datetime(2020, 2, 4, 0, 0)]]

        date_today = datetime.datetime(2020, 2, 6,0,0)
        date_l = []
        for line in nl:

            if line[1] > date_today:
                date_l.append(line)
        print(date_l)

Результат: [['a', datetime.datetime (2020, 2, 7, 0, 0)], ['b', datetime.datetime (2020, 2, 7, 0, 0)]]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...