Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中检测输入字符串中的重复字母,并打印列表中重复的字母?_Python_Python 3.x_List_Duplicates - Fatal编程技术网

如何在python中检测输入字符串中的重复字母,并打印列表中重复的字母?

如何在python中检测输入字符串中的重复字母,并打印列表中重复的字母?,python,python-3.x,list,duplicates,Python,Python 3.x,List,Duplicates,如何在输入字符串中检测重复的字母 FirstName = input("Enter your First Name: ") LastName = input("Enter your Last Name: ") FullName = FirstName + " " * 1 + LastName 我还想知道如何使用if-else或其他方法显示复制的字母: 例如,如果有重复的字母,它将打印“名字和姓氏中的重复字母:”以及列表中的重复字母,如

如何在输入字符串中检测重复的字母

FirstName = input("Enter your First Name: ")
LastName = input("Enter your Last Name: ")
FullName = FirstName + " " * 1 + LastName
我还想知道如何使用if-else或其他方法显示复制的字母: 例如,如果有重复的字母,它将打印“名字和姓氏中的重复字母:”以及列表中的重复字母,如果没有重复的字母,它将打印“名字和姓氏中没有重复字母”。

您可以使用,然后给那些有不止一个字母的人看

from collections import Counter

counts = Counter(FullName.lower())
duplicates = [c for c in counts if counts[c] > 1]
if duplicates:
    print(f'The duplicate letters in your First and Last Names: {", ".join(duplicates)}')
else:
    print('There are no duplicate letters in your First and Last Names.')
请注意,输入被转换为小写,因此大写和小写字母是等效的

还请注意,这不会忽略名称中可能存在的任何标点或空格。你可以只考虑字母:

duplicates = [c for c in counts if counts[c] > 1 and c.isalpha()]

你好,谢谢你的回答。如果将显示我的副本的列表格式为[“”,”]?则只需打印列表变量,而不打印
join()
。我认为格式化输出更好,但如果您愿意,您只需执行以下操作:
打印(姓名中的重复字母:{duplicates}
)@Vennison:不客气。