Python で文字列内の重複する文字を検索する方法
文字列内の重複文字を見つけ出すにはPythonのset()関数が利用できます。set()関数は、文字列を集合に変換します。集合では要素はユニークです。文字列を集合に変換したあとで、集合内の要素をループで走査しながら、元の文字列内で要素が出現する回数を数え、回数 > 1 なら文字は重複しています。
ネイティブな日本語で言い換える: 以下是サンプルコードです。
def find_duplicate_chars(string):
# 将字符串转换成集合
chars_set = set(string)
# 用于存储重复字符的列表
duplicates = []
# 遍历集合中的元素
for char in chars_set:
# 统计字符在字符串中出现的次数
count = string.count(char)
# 如果出现次数大于1,则说明是重复字符
if count > 1:
duplicates.append(char)
return duplicates
# 调用函数并打印结果
string = "abracadabra"
print(find_duplicate_chars(string))
上記のコードを実行すると、 [‘a’, ‘r’] が 출력されます。これは、文字列に ‘a’ と ‘r’ という重複文字が含まれていることを示します。