大家好我坚持我的python脚本我有2个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 ...
对于exeple感到抱歉,但这是我能解释很多的最佳方式
答案 0 :(得分:2)
与您的代码一样奇怪和破碎,每次循环时您都会将itert
重置为B.__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
答案 1 :(得分:0)
是的,我很抱歉,我的英语真的不太好我的意思是在同一时间迭代两个列表
表示a,b in zip(listA,listB): 打印a,b
它的基本列表迭代我真的很抱歉我的坏 英语和例子