Python 包含小时和项目的元组列表(24小时格式小时转换为12小时格式)

Python 包含小时和项目的元组列表(24小时格式小时转换为12小时格式),python,list,type-conversion,tuples,Python,List,Type Conversion,Tuples,将24小时制更改为12小时制并保留项目 [('00:00', ['a', 'b']), ('03:12', ['c']), ('23:02', ['gh'])] 我试着用datetime,但效果不太好 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'])

将24小时制更改为12小时制并保留项目

[('00:00', ['a', 'b']), ('03:12', ['c']), ('23:02', ['gh'])]
我试着用datetime,但效果不太好

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'])]

就快到了,只需更改第一个元组元素,并保持第二个元组元素不变:

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'])]

你的尝试会发生什么?
t
是整个元组,而不仅仅是时间部分。