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

例で申し訳ありませんが、thxを多く説明できる最良の方法です

4

2 に答える 2

2

コードが奇妙で壊れているため、ループを通過するたびitertB.__iter__(). Bこれは list の先頭に戻るため、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

ええ、申し訳ありませんが、英語では本当に良くありません。私が意味したのは、2つのリストを同時に繰り返すことです。

zip(listA、listB)のa、bの場合:a、bを出力します

その基本的なリストの反復は、私の悪い英語と例を本当に申し訳ありません

于 2013-02-01T04:50:55.787 に答える