如何在循环中使用parser.parse?

时间:2018-03-07 02:25:44

标签: python parsing datetime append

我正在尝试解析hh:mm:ss并将其存储在另一个列表y[]中。我使用了两个代码,其中一个是错误的,我可以找出原因。

代码错误

y=[]

for x in file_st: #file_st has datetime objects[Start Time': '2017-01-01 00:00:36]
    y = parser.parse(x['Start Time'])
print (y) 

输出

2017-01-01 00:25:47

正确代码

trip = []
for x in file_st:
    trip.append(parser.parse(x['Start Time']).strftime("%H:%M:%S"))

输出(我想要的)

['00:00:36', '00:02:54', '00:06:06', '00:07:28', '00:07:57', '00:10:44', '00:11:34', '00:14:57', '00:15:03', '00:17:01', '00:17:13', '00:18:28', '00:18:50', '00:23:41', '00:25:47']

当我使用.append()时,有人能说出原因有何不同?

我知道y[]只会存储一个值,但为什么不解析一个值呢?

1 个答案:

答案 0 :(得分:0)

append添加到数组[0]的末尾。而=将名称重新分配给新内容[1]