在本教程中,我们将学习如何在字符串中查找所有重复值。我们可以在Python中以不同的方式进行操作。让我们一一探讨。
我们要编写的程序的目的是查找字符串中存在的重复字符。例如,我们有一个字符串tutorials,指向该程序会将toi作为输出。用简单的话来说,我们必须找到字符数大于字符串1的字符。让我们来看看。
暂存程序
在不使用任何模块的情况下编写程序。我们可以使用Python的不同方法来实现我们的目标。首先,我们将使用count方法找到字符串的重复字符。让我们首先来看一下过程。初始化字符串。
初始化一个空列表
遍历字符串。使用计数方法检查字符频率是否大于一。If greater than one check whether it's present in the list or not.
If not present append to the list打印字符
示例## initializing string
string = "nhooo"
## initializing a list to append all the duplicate characters
duplicates = []
for char in string:
## checking whether the character have a duplicate or not
## str.count(char) returns the frequency of a char in the str
if string.count(char) > 1:
## appending to the list if it's already not present
if char not in duplicates:
duplicates.append(char)
print(*duplicates)
如果运行上面的程序,您将得到以下结果。
输出结果t o i
现在,我们将找到没有任何方法的字符串重复字符。我们将使用字典数据结构来获取所需的输出。让我们首先来看一下过程。初始化字符串。
初始化一个空字典
遍历字符串。检查字典中是否已存在字符
将char的计数初始化为1Increase the count
示例## initializing string
string = "nhooo"
## initializing a dictionary
duplicates = {}
for char in string:
## checking whether the char is already present in dictionary or not
if char in duplicates:
## increasing count if present
duplicates[char] += 1
else:
## initializing count to 1 if not present
duplicates[char] = 1
for key, value in duplicates.items():
if value > 1:
print(key, end = " ")
print()
如果您运行上述程序,
输出结果t o i