gpt4 book ai didi

python - 如何使用join方法和sort方法

转载 作者:行者123 更新时间:2023-12-02 01:55:06 24 4
gpt4 key购买 nike

我的目的是获取一个字符串形式的输入并返回该字符串的小写字母列表,没有重复,没有标点符号,按字母顺序排列。例如,输入“快乐!”会得到 ['a','h','p','y']。我尝试使用 join 函数来删除我的标点符号,但不知何故它不起作用。有人知道为什么吗?另外, sort.() 可以对字母表进行排序吗?我是否以正确的方式使用它?谢谢!

def split(a):
a.lower()
return [char for char in a]

def f(a):
i=split(a)
s=set(i)
l=list(s)
v=l.join(u for u in l if u not in ("?", ".", ";", ":", "!"))
v.sort()
return v

最佳答案

.join() 是一个字符串方法,但在列表上使用,因此代码会引发异常,但 join 在这里并不需要。

使用 set(),您走在正确的轨道上。它只存储唯一项,因此创建一组输入并计算与小写字母的交集 (&)。对结果进行排序:

>>> import string
>>> s = 'Happy!'
>>> sorted(set(s.lower()) & set(string.ascii_lowercase))
['a', 'h', 'p', 'y']

关于python - 如何使用join方法和sort方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69716513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com