【发布时间】:2020-12-16 19:08:45
【问题描述】:
如果 ListA 中存在 listB[0],我想从 listB 中提取列表元素
listA = ["A", "B"]
listB = [("F",4),("A",7),("C",5)]
预期列表:[("A",7)]
我试过了:
[[i for i in listB if x == i[0]] for x in listA]
但我得到了这个结果:[[('A', 7)], []]
我也尝试使用 MAP 和 lamda 进行此操作,但出现错误。 谁能告诉我错误到底在哪里
list(map(lambda x: i for i in listB if x == i[0], listA))
【问题讨论】:
-
那个 map() 例子是一个语法错误。 Python 不能解析它,我也不能。它存在多个问题。
标签: python dictionary lambda list-comprehension