Список кортежей с часами и элементами в них (часы формата 24 часа конвертируются в формат 12 часов) - PullRequest
0 голосов
/ 16 октября 2019

Измените часы в 24-часовом формате на 12-часовой формат и оставьте элементы

[('00:00', ['a', 'b']), ('03:12', ['c']), ('23:02', ['gh'])]

Я пытался использовать дату и время, но это не совсем сработало.

time = [datetime.datetime.strptime(t, "%H:%M").strftime("%-I:%M %p") for t in time]

Из этого:

[('00:00', ['a', 'b']), ('03:12', ['c']), ('23:02', ['gh'])]

Я пытаюсь получить это:

[('12:00 AM', ['a', 'b']), ('3:12 PM', ['c']), ('11:02 PM', ['gh'])]

1 Ответ

0 голосов
/ 16 октября 2019

Вы были почти там, просто измените первый элемент кортежа и оставьте второй как есть:

time = [('00:00', ['a', 'b']), ('03:12', ['c']), ('23:02', ['gh'])]

[(datetime.strptime(t[0], "%H:%M").strftime("%-I:%M %p"), t[1]) for t in time]

# [('12:00 AM', ['a', 'b']), ('3:12 AM', ['c']), ('11:02 PM', ['gh'])]
...