gpt4 book ai didi

python - 在 Python 中,如何在保留词序的同时从两个列表中找到常用词?

转载 作者:太空狗 更新时间:2023-10-30 01:54:51 24 4
gpt4 key购买 nike

我正在尝试找到一种简单的方法来做到这一点:

list1 = ['little','blue','widget']
list2 = ['there','is','a','little','blue','cup','on','the','table']

我想得到两个列表的公共(public)元素,list1 的顺序不变,所以这个结果是预期的。

list3 = ['little','blue']

我正在使用

list3 = list(set(list1)&set(list2))

但是,这只返回 list3 = ['blue', 'little'],显然,set() 只是忽略顺序。

最佳答案

你已经差不多了,只需根据 list1list3 进行排序

list1 = ['little','blue','widget']
list2 = ['there','is','a','little','blue','cup','on','the','table']

list3 = set(list1)&set(list2) # we don't need to list3 to actually be a list

list4 = sorted(list3, key = lambda k : list1.index(k))

结果:

>>> list4
['little', 'blue']

关于python - 在 Python 中,如何在保留词序的同时从两个列表中找到常用词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18264471/

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