Python字符串置乱

Python字符串置乱,python,Python,我想写一个函数,它将接受两个字符串参数,并返回一个包含两个字符串中所有字母的列表。所有返回的字母都应该是小写的,并且结果列表中不应该有重复的字母 例如: 串炒“草”,“烤奶酪” 应返回: ['g','r','s'] 我的解决方案: def string_scramble(string_one, string_two): l = [] str_concat = string_one + string_two str_lower = str_concat.lower() str_space

我想写一个函数,它将接受两个字符串参数,并返回一个包含两个字符串中所有字母的列表。所有返回的字母都应该是小写的,并且结果列表中不应该有重复的字母

例如:

串炒“草”,“烤奶酪” 应返回:

['g','r','s']

我的解决方案:

def string_scramble(string_one, string_two):

l = []

str_concat = string_one + string_two

str_lower = str_concat.lower()

str_space = sorted(str_lower.replace(" ", ""))

for i in str_space:

    if i not in l:

        l.append(i)

print(l)

return l
串草、烤奶酪

这将返回:


['a','c','d','e','g','h','i','l','r','s']

为此使用集合交点

>>> def string_scramble(s1, s2):
...     return set(s1.lower()) & set(s2.lower())
... 
>>> 
>>> string_scramble('GraSS', 'grilled cheese')
{'r', 's', 'g'}

可以使用“将它们转换为集合”和“使用set.intersection”

返回

{'g', 'r', 's'}
{'g', 'r', 's'}