gpt4 book ai didi

python - 如何更改输出格式并将所有数字显示为列表?

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:21 25 4
gpt4 key购买 nike

def printintersection(arr1,arr2,m,n):
i,j=0,0
while i<m and j<n:
if arr1[i]<arr2[j]:
i+=1
elif arr2[j]<arr1[i]:
j+=1
else:
print(arr2[j])
j+=1
i+=1
arr1 = [1, 2, 3, 4, 5]
arr2 = [3,4,5,6]
m=len(arr1)
n=len(arr2)
printintersection(arr1,arr2,m,n)

**


我得到如下所述的输出。

3
4
5

我想要列表格式的输出,即

[3,4,5]

提前致谢

最佳答案

只需对上述代码进行少量更改,您就可以通过将每个数字附加到列表并在末尾打印列表来获得所需的结果。

快照代码

def printintersection(arr1,arr2,m,n):
l = []
i,j=0,0
while i<m and j<n:
if arr1[i]<arr2[j]:
i+=1
elif arr2[j]<arr1[i]:
j+=1
else:
l.append(arr2[j])
j+=1
i+=1
print(l)

arr1 = [1, 2, 3, 4, 5]
arr2 = [3,4,5,6]
m=len(arr1)
n=len(arr2)
printintersection(arr1,arr2,m,n)

但我相信,列表理解是实现此目的的一种更简单的方法:

arr1 = [1, 2, 3, 4, 5]
arr2 = [3,4,5,6]
l = [num for num in arr1 if num in arr2]
print(l)

关于python - 如何更改输出格式并将所有数字显示为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58521590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com