2012-07-03 5 views
-2

привет всем им застрял в моем питон скрипт у меня есть 2list в & б , перечислен содержит кортеж, который IUSE для зацикливания trought список по Б содержат только значение, которое я хочу, чтобы увеличить таким образом каждый раз, "" полной я хочу, чтобы возвращать значениеБазовый список кортежа итерация

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 ...

Извините за exepl e, но его лучший способ я могу объяснить thx много

+0

бы вы, пожалуйста, или работа, чтобы сделать этот вопрос более ясным, или дать нам код, который на самом деле, что вы описываете? В настоящее время я не могу понять ни вопрос, ни нерабочий код. – sblom

+4

Этот код недействителен Python. Почему бы вам не опубликовать фактический код, который вы используете? –

ответ

0

Да им жаль, им действительно не хорошо на английском, что я имел в виду итерации два списка то же время, как

для а, Ь в ZIP (lišta, LISTB): печати а, б

Ее основной список итерация им действительно извините за мой плохой английский язык и Exemple

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 
Смежные вопросы