【发布时间】:2016-04-19 17:31:41
【问题描述】:
我看起来能够并行迭代两个数组(或只有一个 for 循环)。
这是我尝试过的脚本...
#!/usr/bin/env python
list1 = [ 'one', 'two', 'three' ]
list2 = [ 'I', 'II', 'III', 'IV', 'V' ]
for word in list1:
print word + " from list1"
for roman in list2:
print roman + " from list2"
for ( word, roman ) in (list1 list2):
if word:
print word + " from list1"
if roman:
print roman + " from list2"
但显然不正确,因为我收到语法错误:
File "./twoarr.py", line 12
for ( word, roman ) in (list1 list2):
^
SyntaxError: invalid syntax
我正在尝试获得如下所示的输出:
one from list1
I from list2
two from list1
II from list2
three from list1
III from list2
IV from list2
V from list2
【问题讨论】:
-
我建议更改这个问题的标题。在我看来,您不希望并行进行。你想在一个循环中完成它。标题可能暗示了不同的东西。
-
也许是这样。但对我来说,并行并不总是意味着多任务处理(分叉、子父进程等)。我的意思是“并行”,而不是串行处理数组(一个接一个)。
标签: python