检查列表中的所有元素是否相同 – 3 种简单方法。

Python 列表是一种类似于 C 和 C++ 中的数组或向量的对象,用于在一个变量中存储多个值。列表是除了元组、集合和字典之外的Python内置数据类型之一。列表本质上是可变的,并且可以在以后更改。

它们本质上也是有序的,这意味着现有列表中的任何新添加都将默认位于列表的末尾。与元组不同,列表可以通过添加新元素或更改和删除现有元素来修改。可以使用 for 和 while 等循环遍历列表。一些内置函数特定于 python 中的列表并且非常有用。

Python 列表的属性。

  • 列表是可变的,也就是说,它们本质上是可变的。
  • 列表允许重复元素。
  • python 中的列表可以包含各种数据类型的元素。
  • 列表本质上是有序的。
  • 列表中的不同元素用逗号分隔。
  • python 中的列表是在方括号内定义的,list =[]
  • 特定函数可用于确定列表的不同属性,例如 len()确定列表的长度或大小。append() 函数用于将元素添加到列表中。
  • 可以使用构造函数将对象显式分配为列表list()

另请阅读:Python 数据类型

检查列表的元素

为了从列表中查找或删除重复元素,我们需要比较其元素。这可以通过多种方式来完成。让我们看看其中的一些。

方法一:手动检查列表元素

第一种方法定义一个程序来简单地检查列表中的元素是否全部相同。

#assigning a list
L=[]
#size of the list
N=int(input("Enter the size of the list="))
#getting elements for the list
for i in range(N):
  print("enter",i,"th element=",end='')
  ip=input()
  #adding elements to the list
  L.append(ip)
#displaying the original list
print("the original list is=",L)
 
#checking elements of list
first= L[0]
#setting a counter
c=0
#checking the list
for i in L:
  if i !=first:
    print("the elements of the list are not all equal")
    break
  else:
    c+=1
if(c==N):
  print("the elements of the list are all equal")

现在,您需要获取用户输入,并且输出将取决于该输入。我的输出如下所示:

Enter the size of the list=4
enter 0 th element=hi
enter 1 th element=hi
enter 2 th element=hi
enter 3 th element=hi
the original list is= ['hi', 'hi', 'hi', 'hi']
the elements of the list are all equal
逐一检查列表的元素

方法2:使用itertools库

这是我们确定列表元素是否全部相等的另一种方法。让我们看一下代码。

#importing required modules
from itertools import groupby
 
#assigning a list
L=[]
#size of the list
N=int(input("Enter the size of the list="))
#getting elements for the list
for i in range(N):
  print("enter",i,"th element=",end='')
  ip=input()
  #adding elements to the list
  L.append(ip)
#displaying the original list
print("the original list is=",L)
 
#function to check whether the elements of a list are equal
def checkifallequal(L):
  #using groupby
    call = groupby(L)
    return next(call, True) and not next(call, False)
#displaying the result
det=checkifallequal(L)
if(det=="True"):
  print("the elements of the list are all equal.")
else:
  print("the elements of the list are unequal.")

接受用户输入后,输出将类似于以下内容:

Enter the size of the list=4
enter 0 th element=1
enter 1 th element=2
enter 2 th element=3
enter 3 th element=4
the original list is= ['1', '2', '3', '4']
the elements of the list are unequal.
使用 Groupby 函数和 Itertools 库

另请阅读:检查列表是否为空 – 3 种简单方法。

方法三:利用列表的长度来算出列表的元素

我们可以使用该len()函数来判断列表中的所有元素是否相同。

#assigning a list
L=[]
#size of the list
N=int(input("Enter the size of the list="))
#getting elements for the list
for i in range(N):
  print("enter",i,"th element=",end='')
  ip=input()
  #adding elements to the list
  L.append(ip)
#displaying the original list
print("the original list is=",L)
#check using the len() function
if([L[0]]*len(L) == L):
    print("all elements of the list are equal.")
else:
    print("the elements of the list are not equal.")

代码的输出是:

Enter the size of the list=5
enter 0 th element=this
enter 1 th element=is
enter 2 th element=Ask
enter 3 th element=python
enter 4 th element=here
the original list is= ['this', 'is', 'Ask', 'python', 'here']
the elements of the list are not equal.
使用 Len() 函数。

概括

本文介绍了确定列表中所有元素是否相等的各种方法。Python 列表非常容易实现,并且本质上是可变的。与其他语言中的类似数据类型相比,已经存在许多预定义的函数,使得列表的使用更加简单。要了解有关 python 列表的更多信息,请单击此处