2016-06-29 94 views
0

我有词典两份名单看起来像:循环遍历字典的名单simlutaneously

a=[{"Name":"JD","Lat":12.1231,"Long":10.123},{"Name":"WQ","Lat":-1.21313,"Long":7.31}] 
b=[{"Name":"JD","Time":datetime.datetime(1,2,3)},{"Name":"WQ","Time":datetime.datetime(4,5,6)}] 

我同时通过两个要循环:

for i,j in a,b: 
     Do Something 

我得到

ValueError: too many values to unpack

也适用于

for i,j in zip(a,b): 
     Do Something 

我根本没有得到任何输出。
zip(a,b)是一个空列表。
我该怎么处理?

+1

你用什么Python版本? –

+0

你在“做什么”部分实际做了什么?如果你给我们一个说明你的问题的[mcve],它会有所帮助。另外,你使用的是什么版本的Python?在Python 2中,'zip'返回一个元组列表,在Python 3中它返回一个迭代器。 –

+0

Python 2.7和@Telac a和b都是字典列表iteritems不是一个选项! – glitterati

回答

1

看一看zip

for i,j in zip(a,b): 
+0

我试过了,它根本没有提供任何输出! – glitterati

+2

@glitterati你可以补充一下,试试你的问题吗? –

+2

如果您没有用例如那么打印当然不会产生任何输出。我只是测试它,它的工作原理。但是你的数组文字中有一些错误,因为对datetime()的调用需要一些参数,如年,月和日。测试它,例如与a = [1,2,3,4]和b = [5,6,7,8],你会看到它的工作 – DAXaholic