gpt4 book ai didi

python - 在 Python 中查找包含来自另一个列表的子字符串的列表元素

转载 作者:行者123 更新时间:2023-11-28 23:04:59 25 4
gpt4 key购买 nike

在我的代码中,我有两个不同长度的列表,我将它们称为“主要”和“次要”。我需要使用次要元素来选择主要元素。但是,secondary 包含的元素只是 main 中字符串的子集。在代码中:

main = ["pinecone", "treeleaf", "dishwasher"]
secondary = ["pine", "washer", "unrelated", "flowerbed"]

通常次要的比主要的要长得多(我提到这一点是为了防止解决方案涉及性能损失)。如何以最有效(和 Pythonic)的方式基于“次要”选择“主要”中的元素?如果它是一个函数,我希望

>>> selected_items = select_items(main, secondary)
>>> print selected_items
["pinecone", "dishwasher"]

谢谢!

最佳答案

朴素的方法:

In [2]: main = ["pinecone", "treeleaf", "dishwasher"]

In [3]: secondary = ["pine", "washer", "unrelated", "flowerbed"]

In [4]: [x for x in main if any(x in y or y in x for y in secondary)]
Out[4]: [u'pinecone', u'dishwasher']

关于python - 在 Python 中查找包含来自另一个列表的子字符串的列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828636/

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