"""python找出列表中的唯一值"""
ls = ['book', '23', '201009', '20', '123', '23', '20', 'book']
# 唯一值:['201009','123']
# # 第一种方法:使用字典
# d = {} # 创建一个空字典
# for word in ls:
# # get方法可以用于统计列表ls中元素出现的次数
# # 然后会在字典d中输出例如'book':2 '123':1
# d[word] = d.get(word,0) + 1
# temp = list(d.items()) # 临时变量:存放字典d的键值对的列表
# ls_only = [] # 将ls唯一值存放在这个列表当中
# for i in temp:
# if i[1] >= 2: # 字典的值大于或等于2的不要
# continue
# else:
# ls_only.append(i[0])
# print(ls_only) # ['201009', '123']
# 第二种方法:列表的count()方法
ls_only = []
for i in ls:
# count()用于统计字符串里某个字符出现的次数
count = ls.count(i)
if count >= 2: # 字符出现次数大于或等于2的不要
continue
ls_only.append(i)
print(ls_only) # ['201009', '123']
#python入门:找出列表中没有重复出现的值(出现次数唯一;唯一值)
最新推荐文章于 2024-05-27 09:13:02 发布