在Python中将每个纪元分配到变量中

时间:2017-03-26 02:02:23

标签: python

我目前在到期时间变量中获得了一系列次数:

arrivalarray = []
for t in newdata['mode'][0]['route'][0]['direction'][0]['trip']:
    arrivalarray.append(t['sch_arr_dt'])

arrival1, arrival2 = map(int, arrivalarray.split())

我的错误信息是:

  

AttributeError:' list'对象没有属性' split'

当我打印arrivalarray时,我明白了:

  

[u' 1490498760',u' 1490499180',u' 1490499600',u' 1490500020',   你' 1490500380',u' 1490500800',u' 1490501160',u' 1490501640',   U' 1490501940']

2 个答案:

答案 0 :(得分:0)

尝试拆分字符串,将结果转换为整数,然后解压缩为两个单独的变量:

arrival1, arrival2 = map(int, arrivaltimes.split())

第一步,arrivaltimes.split()为您提供了两个字符串['1490493960', '1490494620`]的列表。

映射 int()函数的第二步是将两个字符串的列表转换为普通整数列表[1490493960, 1490494620]

最后一步"解包"长度为二的列表分为两个单独的变量。

注意,在Python 3中,第二步中的 map()返回一个int的可迭代而不是一个int列表,但是在解包后它并没有改变整体结果。

这有助于您恢复业务: - )

答案 1 :(得分:0)

以下是解决方案:

arrivalarray = []

for t in newdata['mode'][0]['route'][0]['direction'][0]['trip']:
    arrivalarray.append(t['sch_dep_dt'])

arrival1 = arrivalarray[0]
arrival2 = arrivalarray[1]