1

我有两个清单:

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

并希望得到以下输出:

0
一个
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 回答