gpt4 book ai didi

python - 将列表与列表列表进行比较,并从列表列表中返回另一个元素

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

我有一个 list - 答案:

[0,1] 

和另一个列表列表 - 问题:

[[0,ABC], [1,DEF], [3,XYZ]]

我如何比较 2 并返回

 ABC, DEF 

基于答案中的所有元素与列表列表中第一个元素的比较?

最佳答案

您可以使用 list comprehension并将第二项保留在 questions 中 如果第一项包含在 answers 中:

answers = set([0,1])
[i[1] for i in questions if i[0] in answers]
# ['ABC', 'DEF']

注意:使用集合而不是列表有助于将复杂度从 O(N*M) 降低到 O(N),因为@RafaelC 建议,N 是问题的长度,M 是答案的长度

关于python - 将列表与列表列表进行比较,并从列表列表中返回另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55857242/

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