1

私は2つのリストを持っています:

a = [0,1]
b = ['a' , 'b']

次の出力が必要です。

0
a
1
b

私は次のことを試しましたが、次のようになりますValueError

for k,v in (a,b):
    print (k,v)

私は何を間違っていますか?

4

4 に答える 4

2

使用している構文は、期待どおりの動作をしていません。あなたがしていることは、zip関数を使用して達成でき、次のようになります。

for k,v in zip(a,b):
    print(k)
    print(v)
于 2012-08-18T20:02:35.700 に答える
1

zip()を使用して、次のような目標を達成します。

for i,j in zip(a, b):
    print('{}\n{}'.format(i,j))

与える:

0
a
1
b
于 2012-08-18T19:59:10.410 に答える
1

たとえば、次のような印刷フォーマッタを使用できます。

for k,v in (a,b):
    print "%s,%s" % (k,v)
于 2012-08-18T20:08:18.760 に答える
0

なぜValueErrorが発生するのかわかりません。

for k in a + b:
    print k

a + bは、リストaとbをマージします。

于 2012-08-18T20:01:17.883 に答える