#编写一个函数,输入参数为列表,如果一个元素在列表中出现了不止一次,这返回True
#同时编写调用这个函数和输出测试结果的程序
def isRepeat(x):
if type(x)!=type([]):
return print("输入错误!请输入列表类型")
else:
txt=str() #生成空字符串
txt=txt.join(x) #把列表中元素组合成字符串
counts=dict() #生成空字典
for word in txt:
counts[word]=counts.get(word,0)+1 #统计各字符的数量
if max(list(counts.values()))>1: #判断列表中元素出现次数是否超过1
return True
return False
## if len(set(x))<len(x): #利用集合的不可重复性,程序更简洁
## return True
## return False
print(isRepeat(['1','r','t','eg',"r"]))
Python计算机二级考试备考(重复元素判定)
最新推荐文章于 2021-08-26 21:01:56 发布