python怎么提取字符串的重復(fù)字符

小億
205
2023-11-30 22:18:19

您可以使用Python中的集合(set)來(lái)提取字符串中的重復(fù)字符。集合只包含不重復(fù)的元素,因此可以使用集合的特性來(lái)找到重復(fù)字符。

以下是一個(gè)示例代碼:

def find_duplicate_chars(s):
    # 創(chuàng)建一個(gè)空集合
    chars = set()
    # 創(chuàng)建一個(gè)空列表,用于存儲(chǔ)重復(fù)的字符
    duplicates = []
    
    # 遍歷字符串中的每個(gè)字符
    for char in s:
        # 如果字符已經(jīng)在集合中,說(shuō)明它是重復(fù)的字符
        if char in chars:
            # 將重復(fù)的字符添加到列表中
            duplicates.append(char)
        else:
            # 將字符添加到集合中
            chars.add(char)
    
    return duplicates

# 調(diào)用函數(shù)并打印結(jié)果
string = "hello world"
result = find_duplicate_chars(string)
print("重復(fù)的字符:", result)

輸出結(jié)果為:

重復(fù)的字符: ['l', 'o']

該示例函數(shù)find_duplicate_chars()接受一個(gè)字符串作為參數(shù),并返回一個(gè)包含重復(fù)字符的列表。在函數(shù)中,我們創(chuàng)建了一個(gè)空集合chars,用于存儲(chǔ)已經(jīng)出現(xiàn)過(guò)的字符。然后,我們遍歷字符串中的每個(gè)字符,如果字符已經(jīng)在集合中,說(shuō)明它是重復(fù)的字符,將其添加到duplicates列表中;如果字符不在集合中,將其添加到集合中。最后返回duplicates列表,即為重復(fù)字符的列表。

0