gpt4 book ai didi

python - 查找另一个列表中每个子列表的超集索引

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:43 25 4
gpt4 key购买 nike

我试图在与另一个列表中的元素共享相同数据的元素列表中找到索引号。这些是我的 list :

list_A = [['A',1,'a',],['B',2,'b'],['C',3,'c'],['D',4,'d'],['E',5,'e'],['F',6,'f']]
list_B = [['A','a'],['D','d']['E','e']]

所需的输出应该是:

[0,3,4]

我试过使用 set() 交集和索引函数,但我无法使“set”与列表的列表一起工作。

最佳答案

如果您的列表值没有重复项,您可以将所有内容转换为一个集合并在列表理解内执行子集检查。

set_A = list(map(set, list_A))
set_B = list(map(set, list_B))
# set_B = map(set, list_B) # If you intend to use and throw.

[next((i for i, a in enumerate(set_A) if a.issuperset(b)), None) for b in set_B]
# [0, 3, 4]

现在,如果没有匹配项,next 将返回您传递给它的默认值,在本例中为 - None

关于python - 查找另一个列表中每个子列表的超集索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848902/

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