Python 如何更改输出格式并将所有数字显示为列表?
我想要列表格式的输出,即Python 如何更改输出格式并将所有数字显示为列表?,python,python-3.x,Python,Python 3.x,我想要列表格式的输出,即 3 4 5 提前感谢只需对上述代码进行最小的更改,您就可以通过将每个数字添加到列表中,并在最后打印列表来获得所需的结果 快照代码 通过对上述代码进行最小的更改,您可以将每个数字附加到列表中,并在末尾打印列表,从而获得所需的结果 快照代码 您好,谢谢您的回复。欢迎光临。祝您学习和掌握Python好运。您好,谢谢您的回复。在这里,我可以看到这个代码的一个问题。如果arr1有更多的元素,那么它可以正常工作,但是如果arr2有更多的元素,那么它会给出错误的结果。对于这两种情况
3
4
5
提前感谢只需对上述代码进行最小的更改,您就可以通过将每个数字添加到列表中,并在最后打印列表来获得所需的结果 快照代码
通过对上述代码进行最小的更改,您可以将每个数字附加到列表中,并在末尾打印列表,从而获得所需的结果 快照代码
您好,谢谢您的回复。欢迎光临。祝您学习和掌握Python好运。您好,谢谢您的回复。在这里,我可以看到这个代码的一个问题。如果arr1有更多的元素,那么它可以正常工作,但是如果arr2有更多的元素,那么它会给出错误的结果。对于这两种情况,它都应该正常工作。我能举一个失败案例的例子吗?嗨,谢谢你的回复。欢迎你。祝您学习和掌握Python好运。您好,谢谢您的回复。在这里,我可以看到这个代码的一个问题。如果arr1有更多的元素,那么它可以正常工作,但是如果arr2有更多的元素,那么它会给出错误的结果。对于这两种情况,它都应该正常工作。我能举一个失败案例的例子吗?
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)