【问题标题】:List of tuples with hours and items in it (24 hour format hours convert into 12 hour format)包含小时和项目的元组列表(24 小时格式小时转换为 12 小时格式)
【发布时间】:2020-02-13 12:28:42
【问题描述】:

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

【问题讨论】:

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

标签: python list type-conversion tuples


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多