首页 > 解决方案 > 如果不包含另一个列表列表,则查找列表。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']]

标签: pythonnumpypython-requestsdata-cleaning

解决方案


你可以试试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')}

推荐阅读