作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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
如果能得到一些帮助就太好了!
最佳答案
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/
我是一名优秀的程序员,十分优秀!