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个元素时,这是可能的