如何使用for循环从两个不同的列表中打印两个变量?

时间:2018-12-25 15:07:48

标签: python python-3.x list for-loop

我正在尝试使用两个相同值的不同列表通过for循环打印两个变量,但是当列表具有两个以上的值时,会出现此错误:

ValueError: too many values to unpack (expected 2)

假设姓名列表和姓氏列表的长度相同(例如name = ['m', 'y', '.', '.']surname = ['n', 'a', 'm', 'e']

for x,y in name,surname:
    print(x,y)

我的预期结果是“ my ..”和“ name”垂直并排打印。

1 个答案:

答案 0 :(得分:0)

使用zip()

name = ['m', 'y', '.', '.']

surname = ['n', 'a', 'm', 'e']

for x, y in zip(name, surname):
    print(x, y)

结果:

m n
y a
. m
. e