如何从元组列表中获取所需的日期时间?

时间:2014-11-15 23:04:18

标签: python python-2.7 datetime tuples

我有变量:

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,25,5)):

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

我得到了:

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

1 个答案:

答案 0 :(得分:1)

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

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