如何在python的comprehension中使用print命令?

时间:2016-10-11 12:02:05

标签: python printing zip list-comprehension

我有2个列表

Set = [1,2,3,4,5]
Value = [11,12,14,15,16]

我需要打印:

"Set1 Value=11
 Set2 Value=12
 Set3 Value=14
 .... "

我的代码:

k = [print("Set" + str(a)+ " " + "Value=" + str(b) + /n) for i in a,b in zip(Set, Value)]

然而,我得到一个erorr说"无效的语法"在你的程序中。理解不接受印刷吗?我怎么能纠正这个?

1 个答案:

答案 0 :(得分:3)

这将在一行中完成:

Set = [1,2,3,4,5]
Value = [11,12,14,15,16]

print("\n".join([('Set{} Value={}'.format(i,j)) for i,j in zip(Set,Value)]))

输出:

Set1 Value=11
Set2 Value=12
Set3 Value=14
Set4 Value=15
Set5 Value=16