python - 比较两个列表的元素并删除列表的特定元素
问题描述
我有两个这样的列表:
list1 = [[1, 0.5] [2, 0.8] [3, 0.9] [4, 0.8] [5, 0.7]]
list2 = [1, 2, 5]
现在我想比较 with 的每个第一个元素,list1
如果list2
第一个元素list1
不在list2
整个元素中,则应该删除。
我的示例的结果必须是:
result = [[1, 0.5] [2, 0.8] [5, 0.7]]
我尝试了不同的for
和while
循环,但它不起作用。如果有人可以帮助我提供代码,那就太好了!
解决方案
您可以为此使用列表推导:
result = [i for i in list1 if i[0] in list2]
推荐阅读
- google-chrome-extension - Chrome 扩展程序:“无法加载清单”,在上传的文件夹中找不到明确的文件
- javascript - toLocaleString() 在 Android 中不适用于 React Native
- git - Github 获取失败并出现错误:更新失败无法访问和 SSL_ERROR_SYSCALL
- android - FirebaseAuth getGoogleApiForMethod() 返回 Gms:com.google.firebase.auth.api.internal.zzao@1a8f272
- c# - 如何自动检查我没有忘记添加ef核心代码首先迁移
- r - 如果实例重复则变异
- c# - 列出所有 Shifts Graph API
- tensorflow - 将 roi_pooling 层的输出运行到 conv2d
- google-sheets - 需要在谷歌表格中使用查询来查找持续时间
- yocto - 如何验证 sstate-mirror 的使用情况?