def a_list(list)
list = [“ Book”,“ Glass”,“ Book,” Watch“,” Doll,“ Book”]
输出:
列表为:
书
玻璃
书
观看
娃娃
书
检查后的列表:
书
玻璃杯独特
书
观看独特
娃娃独有
书
一种简单的方法是:
ll=["Book","Glass","Book","Watch","Doll","Book"]
def a_list(l):
for elem in l:
if l.count(elem) > 1:
print(elem)
else:
print(elem, "unique")
a_list(ll)
这将提供所需的输出。
如果要更改列表并返回它,则应使用相同的逻辑,但除了打印外,还应按如下方式更改元素本身:
ll=["Book","Glass","Book","Watch","Doll","Book"]
def a_list(l):
for i, elem in enumerate(l):
if l.count(elem) > 1:
l[i] = "{:} unique".format(elem)
return l
lll = a_list(ll)
print(lll)
您可以简单地使用collections.Counter
来检测计数不超过1的唯一项目。
collections.Counter
输出:
from collections import Counter
lst=["Book","Glass","Book","Watch","Doll","Book"]
def a_list(items):
# Count the words
counts = Counter(items)
for item in items:
# Found a non-unique item, don't add "unique" to it
if counts[item] > 1:
print(item)
# Found a unique item, add "unique" to it
else:
print(item, "unique")
a_list(lst)