gpt4 book ai didi

python - 将每个列表的元素与列表中的其他元素进行比较

转载 作者:行者123 更新时间:2023-11-30 23:24:22 26 4
gpt4 key购买 nike

所以,有一个像这样的列表

list=["one","two","ne","three"....]

我想知道如何使用endswith()方法将列表中的每个元素与其他元素进行比较?在此列表中,例如,list[0] endwith list[2]。

我不知道如何进行比较本身。我正在尝试类似的事情:

aa=list
flg=False
for i in range(len(ll)-1):
aa.append(ll[i+1])
if ll[i].endswith(aa[i]):
flg=True

但是,它仅适用于第一个元素,而不适用于每个元素。

最佳答案

使用集合:

words = {"one","two","ne","three"}

[x for x in words if any(word.endswith(x) for word in words - {x})]
Out[69]: ['ne']

基本上,对于每个元素,将其从 words 集中删除,然后测试截断集中的其他单词是否以该单词结尾。

关于python - 将每个列表的元素与列表中的其他元素进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458046/

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