如何将单词添加到非唯一字符列表值

问题描述 投票:1回答:2

def a_list(list)

list = [“ Book”,“ Glass”,“ Book,” Watch“,” Doll,“ Book”]

输出:

列表为:

玻璃

观看

娃娃

检查后的列表

玻璃杯独特

观看独特

娃娃独有

python list add
2个回答
1
投票

一种简单的方法是:

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)

1
投票

您可以简单地使用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)
© www.soinside.com 2019 - 2024. All rights reserved.