我有变量:
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__'
答案 0 :(得分:1)
您的索引编入了一个级别太深,[1]
是不需要的。此外,如果您只想将datetime
拉出到列表中,那么如果您使用列表解析,您的代码将更具可读性。
actualEndTime = [x[2] for x in results3]