Python字符串置乱
我想写一个函数,它将接受两个字符串参数,并返回一个包含两个字符串中所有字母的列表。所有返回的字母都应该是小写的,并且结果列表中不应该有重复的字母 例如: 串炒“草”,“烤奶酪” 应返回: ['g','r','s'] 我的解决方案: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
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'}