Python字符串加扰

时间:2018-07-01 12:39:58

标签: python

我想编写一个函数,该函数将使用两个字符串参数,并返回一个包含两个字符串中所有字母的列表。返回的所有字母均应为小写字母,并且结果列表中不应包含重复的字母。

示例:

string_scramble('GraSS','烤奶酪') 应该返回:

['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

string_scramble(“ GraSS”,“烤奶酪”)

这将返回:

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

2 个答案:

答案 0 :(得分:2)

为此使用设置交集

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

答案 1 :(得分:0)

您可以使用将它们转换为set并使用set.intersection

def string_scramble(a, b):
    return set(str.lower(a)).intersection(str.lower(b))

string_scramble('GraSS', 'grilled cheese') 

返回

{'g', 'r', 's'}
相关问题