gpt4 book ai didi

python - 如何根据第一个列表的第一项和第二项比较两个不相等的嵌套列表并获取值或假

转载 作者:行者123 更新时间:2023-11-28 16:57:12 25 4
gpt4 key购买 nike

我是 python 的新手,我正在尝试根据列表的前两个值比较两个嵌套列表。如果值彼此匹配,那么我想将第二个列表的第三个值作为输出:

例如:

list_1 =[[600,700], [500,200], [100,250], [300,100]]
list_2 = [[600,700,"A"], [500,600,"B"], [100,250,"C"]]

我想得到:

list_new = ["A", false, "C", false]

我想以 list_2 的前两个值作为条件来遍历 list_1。如果值匹配,我希望输出是 list_2 的第三个值,否则为 false。

我的想法(背后的逻辑):

for i in list_2
for m in list_1

if i[0]==m[0] and i[1]==m[1], then give me i[2]
else false

如果能得到一些帮助就太好了!

最佳答案

itertools.zip_longest功能:

import itertools

list_1 =[[600,700], [500,200], [100,250], [300,100]]
list_2 = [[600,700,"A"], [500,600,"B"], [100,250,"C"]]
res = [l2[2] if (l1 and l2 and l1[:2] == l2[:2]) else False
for l1, l2 in itertools.zip_longest(list_1, list_2)]
print(res) # ['A', False, 'C', False]

关于python - 如何根据第一个列表的第一项和第二项比较两个不相等的嵌套列表并获取值或假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57239914/

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