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. |
另请阅读:检查列表是否为空 – 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. |
概括
本文介绍了确定列表中所有元素是否相等的各种方法。Python 列表非常容易实现,并且本质上是可变的。与其他语言中的类似数据类型相比,已经存在许多预定义的函数,使得列表的使用更加简单。要了解有关 python 列表的更多信息,请单击此处。