【问题标题】:How to get needed datetime from tuple list?如何从元组列表中获取所需的日期时间?
【发布时间】:2014-11-15 23:04:18
【问题描述】:

我有变量:

results3 = [
    (
        'CP - 2615', 
        23652, 
        datetime.datetime(2014, 10, 31, 19, 21, 56), 
        'custom-simulation:pre-processing-cleanup', 
        5, 
        datetime.datetime(2014, 10, 31, 19, 21, 59), 
        datetime.datetime(2014, 10, 31, 19, 22, 4), 
        259, 
        262
    ), (
        'CP - 2615', 
        23652, 
        datetime.datetime(2014, 10, 31, 19, 21, 56), 
        'custom-cleanup:pre-processing-cleanup', 
        1, 
        datetime.datetime(2014, 10, 31, 19, 22, 5), 
        datetime.datetime(2014, 10, 31, 19, 22, 6), 
        259, 
        262
    )
]

当我尝试时,如何从元组列表中获取所需的日期时间 (datetime.datetime(2014, 10, 31, 19, 22, 5)):

actualEndTime = []
for i in range(len(results3)):
    actualEndTime.append(results3[i][2][1])

我得到了:

TypeError: 'datetime.datetime' object has no attribute '__getitem__'

【问题讨论】:

    标签: python python-2.7 datetime tuples


    【解决方案1】:

    您的索引太深了一级,不需要[1]。此外,如果您只想将datetime 拉到一个列表中,那么如果您使用列表推导式,您的代码将更具可读性。

    actualEndTime = [x[2] for x in results3]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      相关资源
      最近更新 更多