📌  相关文章
📜  Python|检查列表中的所有元素是否相同

📅  最后修改于: 2022-05-13 01:54:48.649000             🧑  作者: Mango

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

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

例子:

Input: ['Geeks', 'Geeks', 'Geeks', 'Geeks', ]
Output: Yes

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

我们可以通过多种方式完成这项任务。让我们看看检查 List 中的所有元素是否相同的不同方法。

方法#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)

输出:

Equal


但是在Python中,我们可以用很多有趣的方式来完成同样的任务。

方法 #2:使用 all() 方法

# Python program to check if all 
# elements in a List are same 
res = False
  
def 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 = False
  
def 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