为了账号安全,请及时绑定邮箱和手机立即绑定

Python字符串加扰

Python字符串加扰

翻过高山走不出你 2021-04-06 13:08:43
我想编写一个函数,该函数将使用两个字符串参数,并返回一个包含两个字符串中所有字母的列表。返回的所有字母均应为小写,并且结果列表中不应有重复的字母。例子:string_scramble('GraSS','grilled cheese')应该返回:['g','r','s']我的解决方案:def string_scramble(string_one, string_two):l = []str_concat = string_one + string_twostr_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 lstring_scramble(“ GraSS”,“烤奶酪”)这将返回:['a','c','d','e','g','h','i','l','r','s']
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

为此使用集合交集


>>> def string_scramble(s1, s2):

...     return set(s1.lower()) & set(s2.lower())

... 

>>> 

>>> string_scramble('GraSS', 'grilled cheese')

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


查看完整回答
反对 回复 2021-04-20
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

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


def string_scramble(a, b):

    return set(str.lower(a)).intersection(str.lower(b))


string_scramble('GraSS', 'grilled cheese') 

退货


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


查看完整回答
反对 回复 2021-04-20
  • 2 回答
  • 0 关注
  • 242 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号