Python 检查列表中的所有元素是否相同

给定一个列表, 编写一个Python程序来检查给定列表中的所有元素是否相同。
例子:

Input: ['Geeks', 'Geeks', 'Geeks', 'Geeks', ]Output: YesInput: ['Geeks', 'Is', 'all', 'Same', ]Output: No

我们可以通过多种方式完成此任务。让我们来看看检查清单中所有元素是否相同的不同方法。
方法1:比较每个元素。
# Python program to check if all # ments in a List are same def ckeckList(lst):ele = lst[ 0 ] chk = True# Comparing each element with first item for item in lst: if ele ! = item: chk = False break ; if (chk = = True ): print ( "Equal" ) else : print ( "Not equal" )# Driver Code lst = [ 'Geeks' , 'Geeks' , 'Geeks' , 'Geeks' , ] ckeckList(lst)

【Python 检查列表中的所有元素是否相同】输出如下:
Equal

但是在Python中, 我们可以通过许多有趣的方式完成相同的任务。
方法2:使用all()方法
# Python program to check if all # elements in a List are same res = Falsedef chkList(lst): if len (lst) < 0 : res = True res = all (ele = = lst[ 0 ] for ele in lst)if (res): print ( "Equal" ) else : print ( "Not equal" )# Driver Code lst = [ 'Geeks' , 'Geeks' , 'Geeks' , 'Geeks' ] chkList(lst)

输出如下:
Equal

方法3:
使用count()方法
# Python program to check if all # elements in a List are same res = Falsedef chkList(lst): if len (lst) < 0 : res = True res = lst.count(lst[ 0 ]) = = len (lst)if (res): print ( "Equal" ) else : print ( "Not equal" )# Driver Code lst = [ 'Geeks' , 'Geeks' , 'Geeks' , 'Geeks' ] chkList(lst)

输出如下:
Equal

方法4:
使用设置数据结构
因为我们知道集合中不能有重复的元素, 所以我们可以使用此属性检查所有元素是否相同。
# Python program to check if all # elements in a List are same def chkList(lst): return len ( set (lst)) = = 1# Driver Code lst = [ 'Geeks' , 'Geeks' , 'Geeks' , 'Geeks' ]if chkList(lst) = = True : print ( "Equal" ) else : print ( "Not Equal" )

输出如下:
Equal

注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读