gpt4 book ai didi

python - 将列表 L 中的子字符串 l 与字符串 S 进行比较并根据 L 中的 l 编辑 S 的最Pythonic 方法?

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:42 28 4
gpt4 key购买 nike

列表 ['a','a #2','a(Old)'] 应变为 {'a'} 因为 '# ''(Old)' 将被删除,并且不需要重复项列表。我努力用生成器开发列表理解,并决定这样做,因为我知道它会起作用并且更看重时间而不是看起来不错:

l = []
groups = ['a','a #2','a(Old)']
for i in groups:
if ('#') in i: l.append(i[:i.index('#')].strip())
elif ('(Old)') in i: l.append(i[:i.index('(Old)')].strip())
else: l.append(i)
groups = set(l)

获得这个结果的巧妙方法是什么?

最佳答案

如果您想从 wastes 中清除列表 lst 的元素,这里是通用解决方案:

lst = ['a','a #2','a(Old)']
wastes = ['#', '(Old)']

cleaned_set = {
min([element.split(waste)[0].strip() for waste in wastes])
for element in arr
}

关于python - 将列表 L 中的子字符串 l 与字符串 S 进行比较并根据 L 中的 l 编辑 S 的最Pythonic 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49415811/

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