-2

大家好,我卡在我的python脚本上我有2list a&b列表A包含用于循环遍历列表的元组b只包含我想要增加的值,所以每次“a”完成时我都想返回值

A=[(a,b,c),(a,b,c).(a,b,c),(a,b,c)]
B=["a","b","c",'d']
for x in a:
  Print " yo"
  itert=B.__iter()__
  Y=itert.next()
  print y

及其返回yo a,yo a,yo a,yo a yo b,yo b,yo b,yo b,yo b ...

但我想要yo a,yo b,yo c,yo d, yo a,yo b,yo c,yo d ...

对不起这个例子,但这是我可以解释很多的最好方法

4

2 回答 2

2

就像你的代码一样奇怪和破碎,每次通过循环你都重置itertB.__iter__(). 这会回到列表的开头B,所以Y总是设置为"a"

(更正后的)代码的实际输出是:

 yo
a
 yo
a
 yo
a
 yo
a

我猜你需要这样的嵌套循环?

a=b=c=1   # so definition of A succeeds
A=[(a,b,c),(a,b,c),(a,b,c),(a,b,c)]
B=['a','b','c','d']
for x in A:
    for y in B:
        print "yo %s," % y,
print
于 2012-07-04T00:28:28.310 回答
0

是的,对不起,我的英语真的不好,我的意思是同时迭代两个列表

对于 zip(listA,listB) 中的 a,b:打印 a,b

它的基本列表迭代我真的很抱歉我的英语不好和例子

于 2013-02-01T04:50:55.787 回答