gpt4 book ai didi

python - 如何从Python列表中删除子字符串

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

是否有任何列表理解技术可以更好地获得以下期望的结果

a = ['hello', 'world', 'hello world', 'hello world how are', 'hello india']

final = set()
for i in a:
for j in [x for x in a if x != i]:
if i in j:
final.add(i)
list(set(a)^final)

最佳答案

更短但不一定更好:

print([x for x in a if not any(x in j for j in a if x != j)])

删除最终列表中的重复项(类似于问题中的行为):

print(list(set(x for x in a if not any(x in j for j in a if x != j))))

关于python - 如何从Python列表中删除子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712458/

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