python - 如果不包含另一个列表列表,则查找列表。Python
问题描述
import pandas as pd
first_csv = [['a','b'],['a','d'],['a','c']]
second_csv = [['a','b']]
scraped = []
need_to_scrape = []
我需要检查['a','b']是否在first_csv中, 如果没有,则将其附加到 scraped 中,然后将数据附加到need_to_scrape中。
Output,,
scraped = [['a','b']]
need_to_scrape = [['a','d'],['a','c']]
解决方案
你可以试试set
first_csv = [['a','b'],['a','d'],['a','c']]
second_csv = [['a','b']]
first_csv_tuple = set(map(tuple, first_csv))
second_csv_tuple = set(map(tuple, second_csv))
scraped = first_csv_tuple.intersection(second_csv_tuple)
need_to_scrape = first_csv_tuple.difference(second_csv_tuple)
print(scraped) #{('a', 'b')}
print(need_to_scrape) #{('a', 'd'), ('a', 'c')}
推荐阅读
- javascript - 如何在 HTML 中插入变量
- javascript - NodeJS 渲染参数到本地 JS
- c++ - 当函数按值返回时是否执行复制构造函数?
- python - 从可下载的 URL 将数据引入 Blob 存储,而无需下载文件
- cuda - `cublasIsamin` 返回不正确的值
- android - 自定义导航抽屉的图像未关闭
- javascript - onClick 在第一次点击时不触发,从第二次点击开始按预期工作
- html - 带表的 HTML 代码适用,但不适用于 SQL msdb 电子邮件
- docker - Dockerfile 返回构建的 dist 文件夹
- google-chrome - 为什么我无法获得 google chrome CSS Grid Inspector?