【发布时间】:2022-01-10 14:35:51
【问题描述】:
我有一个多维列表。我想检查不同列表的元素是否相等或仅使用 if 语句。 我使用 for 循环和 while 循环编写了不同的版本。我不知道如何仅使用 if 语句来做同样的事情。
以下是我的代码。
A = [[[1], [2]],
[[3], [4]],
[[5], [6]],
[[7], [8]],
[[7], [8]]]
# Checking if two lists are equal or not using for loop
for i in range(len(A)-1):
if A[i] == A[i+1]:
print('iteration',[i],'=',A[i],'and','iteration',[i+1],'=',A[i+1],'are equal')
输出
iteration [3] = [[7], [8]] and iteration [4] = [[7], [8]] are equal
使用while循环
# # Checking if two lists are equal or not using while loop
i = 1
while i in range(0, len(A)-1):
if A[i] == A[i+1]:
print('iteration',[i],'=',A[i],'and','iteration',[i+1],'=',A[i+1],'are equal')
i = i+1
输出
iteration [3] = [[7], [8]] and iteration [4] = [[7], [8]] are equal
如何仅使用 if 语句达到相同的结果?
【问题讨论】:
-
所以你想在外部列表中找到连续的重复项?
-
是的,你可以这么说。
标签: python-3.x for-loop if-statement while-loop