python - 如何在python中使用IF语句检查两个列表的元素是不是相等?

Posted

技术标签:

【中文标题】python - 如何在python中使用IF语句检查两个列表的元素是不是相等?【英文标题】:How to Check if elements of two lists are equal or not using IF statement in python?python - 如何在python中使用IF语句检查两个列表的元素是否相等? 【发布时间】: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 语句达到相同的结果?

【问题讨论】:

所以你想在外部列表中找到连续的重复项? 是的,你可以这么说。 【参考方案1】:

您不能只使用 if 语句来编写代码。当您不知道列表有多长时,如果语句无法遍历列表的长度。您需要查看每个索引以确定它是否等于第二个列表中的索引。如果您确实知道列表有多长,那么您必须为列表中的每个索引写出不同的条件。最有效的编码方式就是你的方式 做到了(使用 for 循环或 while 循环)。

【讨论】:

以上是关于python - 如何在python中使用IF语句检查两个列表的元素是不是相等?的主要内容,如果未能解决你的问题,请参考以下文章

如何在while循环中处理if语句 - Python

如何使用布尔逻辑使这个 if 语句在 python 3 中更简洁?

如何在python中制作长“ IF语句”?

如何在python中传输IF语句? [复制]

python中循环语句

如何在 Python 2.7 中评估 BASH-Like 命令 (if/elif/else) 语句