📜  Python程序打印列表中元素重复出现的字符串(1)

📅  最后修改于: 2023-12-03 15:19:35.173000             🧑  作者: Mango

Python程序打印列表中元素重复出现的字符串

在Python中,可以使用以下代码来打印列表中元素重复出现的字符串:

def print_duplicates(lst):
    duplicates = []
    for item in set(lst):
        if lst.count(item) > 1:
            duplicates.append(item)
    if len(duplicates) > 0:
        print("Duplicates:", ", ".join(str(d) for d in duplicates))
    else:
        print("No duplicates found.")

该代码定义了一个名为print_duplicates(...)的函数,该函数接受一个列表lst作为参数,并在其中搜索重复出现的字符串。该函数首先将列表转换为一个集合,以便确定列表中有哪些元素是唯一的。

对于每个唯一元素,函数统计该元素在列表中出现的次数。如果该计数大于1,则元素是重复的,被添加到duplicate列表中。最后,如果duplicate列表不为空,则打印所有重复元素,否则打印"No duplicates found."。

在使用这段代码时,只需要将需要搜索的列表作为参数传递给print_duplicates(...)函数即可。

lst = ["apple", "banana", "apple", "orange", "cherry", "banana", "kiwi"]
print_duplicates(lst)

输出会显示:

Duplicates: apple, banana

如果列表中没有重复元素,则输出将显示:

No duplicates found.

通过使用这段简单的代码,可以轻松找到重复元素,并避免在列表中共存多个相同的值。