给定一个列表, 编写一个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课程。
推荐阅读
- Python中的多线程指南|S2(同步)
- 本文教您win10迅速打开
- 本文教您还不知道桌面小工具?试试win10桌面小工
- 如何更改电脑日期?本文教您然后更改
- win10如何显示我的电脑在桌面?本文教您显示的方
- win10密钥分享最新推荐
- Win10怎样设置共享文件夹,本文教您设置共享办法
- win10浏览版如何,本文教您
- win10电脑如何加速,本文教您如何加速