Python 在同一行上打印两个列表项

Python 在同一行上打印两个列表项,python,list,Python,List,我有两份清单: a=[1, 2, 3, 4, 5] b=[6, 7, 8, 9, 10] 我需要在同一行上打印列表的前3项。 输出应如下所示: 1 6 2 7 3 8 我已经尝试过此代码,但它只是将所有内容打印成一行: for i in range(len(a)): print(a[i]) for j in range(len(b)): print(b[j]) 如果列表大小始终相同,请使用zip for x in zip(a, b): print(*x) 或者it

我有两份清单:

a=[1, 2, 3, 4, 5]
b=[6, 7, 8, 9, 10]
我需要在同一行上打印列表的前3项。 输出应如下所示:

1 6
2 7
3 8
我已经尝试过此代码,但它只是将所有内容打印成一行:

for i in range(len(a)):
    print(a[i])
for j in range(len(b)):
    print(b[j])

如果列表大小始终相同,请使用
zip

for x in zip(a, b):
    print(*x)
或者
itertools.zip\u最长
如果不是

for x in itertools.zip_longest(a, b):
    print(*x)
输出

1 6
2 7
3 8
4 9
5 10
请注意,如果列表不相等,则较短的列表将填充
None
。您可以使用
fillvalue
参数将其替换为其他默认值

itertools.zip_longest(a, b, fillvalue=default_value)

如果列表大小始终相同,请使用
zip

for x in zip(a, b):
    print(*x)
或者
itertools.zip\u最长
如果不是

for x in itertools.zip_longest(a, b):
    print(*x)
输出

1 6
2 7
3 8
4 9
5 10
请注意,如果列表不相等,则较短的列表将填充
None
。您可以使用
fillvalue
参数将其替换为其他默认值

itertools.zip_longest(a, b, fillvalue=default_value)

如果长度是固定的,并且您只需要每个列表中的前三个:

a=[1, 2, 3, 4, 5]
b=[6, 7, 8, 9, 10]

for i in range(3):
   print("{} {}".format(a[i], b[i]))
产出:

1 6
2 7
3 8
1 6
2 7
3 8
4 9
5 10

如果需要所有项目,但列表的长度可以不同:

a=[1, 2, 3, 4, 5, 6, 7, 8]
b=[6, 7, 8, 9, 10]

for i in range( min(len(a), len(b)) ):
   print("{} {}".format(a[i], b[i]))
产出:

1 6
2 7
3 8
1 6
2 7
3 8
4 9
5 10

如果长度是固定的,并且您只需要每个列表中的前三个:

a=[1, 2, 3, 4, 5]
b=[6, 7, 8, 9, 10]

for i in range(3):
   print("{} {}".format(a[i], b[i]))
产出:

1 6
2 7
3 8
1 6
2 7
3 8
4 9
5 10

如果需要所有项目,但列表的长度可以不同:

a=[1, 2, 3, 4, 5, 6, 7, 8]
b=[6, 7, 8, 9, 10]

for i in range( min(len(a), len(b)) ):
   print("{} {}".format(a[i], b[i]))
产出:

1 6
2 7
3 8
1 6
2 7
3 8
4 9
5 10

这将打印您要查找的输出:

for i in range(3):
    print(a[i],b[i])

这将打印您要查找的输出:

for i in range(3):
    print(a[i],b[i])
也许这个

for i in zip(a,b):
    print(*i)
这也将允许列表具有不同的长度

for i in zip(a,b):
    print(*i)

这也将允许列表具有不同的长度

注意:
zip\u longest
还为填充元组时使用的默认值提供一个可选参数。例如,
itertools.zip_longest(a,b,fillvalue=0)
注意:
zip_longest
还为填充元组时使用的默认值提供了一个可选参数。例如,
itertools.zip\u最长(a,b,fillvalue=0)
I接收索引器:列表索引超出范围。原因可能是什么?如果您的列表中有一个项目少于3个,那么我发布的第一段代码将产生该错误。I receive indexer:list index超出范围。原因可能是什么?如果您的列表中有一个项目少于3个,那么我发布的第一段代码将产生该错误。使用此代码,我还收到Indexer:列表索引超出范围。原因可能是什么?当您的列表中没有至少3个元素时,这是可能的。使用此代码,我还收到Indexer错误:列表索引超出范围。原因可能是什么?当列表中没有至少3个元素时,这是可能的