python - 在列表和元组列表之间查找公共(public) id

我有一个列表和一个元组列表:

列表:

[id1, id2, id3, id4, id5]

和一个元组列表:

[(id1, 'name1'), (id2, 'name2'), (id6, 'name6')]

我想在上述列表中找到共同的 id,并制作一个具有共同 id 的名字列表:

['name1', 'name2']

我也在搜索中找到了这个方法:

set(result_product_id).intersection(result_order)

但这对我的问题不起作用

附言请注意,“id1、id2、id3、...”是整数,我这样写是为了更容易提问

谢谢

最佳答案

您可以使用简单的列表理解:

lst = [1, 2, 3]
tup = [(1, 'name1'), (2, 'name2'), (6, 'name6')]

result = [el[1] for el in tup if el[0] in lst]

https://stackoverflow.com/questions/68646174/

相关文章:

python - 如何创建嵌套列表并在每个嵌套中放置特定数量的元素?列表和它的嵌套元素总是不一样的

python - 正则表达式匹配尽可能少的字符

reactjs - 过滤嵌套的 JSON 对象

r - 分组依据,然后展开以添加新列

c++ - C++二维数组的访问效率

python - Django UUIDField 默认值

javascript - 我如何在 Next.js 中删除 ID 为 ="__next"的 div

angular - 如何以 Angular 重置表单组?

typescript - 如何在 TypeScript 中有选择地将属性从一个对象复制到另一个对象

c++ - 来自具有大小的 char * 缓冲区的双向迭代器