元组迭代的基本列表

时间:2012-07-03 23:33:12

标签: python iterator tuples list-comprehension itertools

大家好我坚持我的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感到抱歉,但这是我能解释很多的最佳方式

2 个答案:

答案 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

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