📅  最后修改于: 2023-12-03 15:19:35.173000             🧑  作者: Mango
在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.
通过使用这段简单的代码,可以轻松找到重复元素,并避免在列表中共存多个相同的值。