如何用python在两组数据中找相应匹配的数据?
发布网友
发布时间:2022-04-06 05:27
我来回答
共5个回答
热心网友
时间:2022-04-06 06:56
先把两组数据的字符串全部转为小写,然后用列表推导式:
list1 = [i.lower() for i in list1]
list2 = [i.lower() for i in list2]
list3 = [i for i in list1 for j in list2 if i==j]追问不好意思我没说清楚,是要保留B中大小写的所有数据,不是求一对一匹配
热心网友
时间:2022-04-06 08:14
数据大,假如数据存在文件,比如格式:
apple
orange
banaa
代码如下:
with open('文件A') as f_a:
for line_a in f_a:
with open('文件B') as f_b:
for line_b in f_b:
if line_a.strip().lower() == line_b.strip().lower():
print(line_b)
热心网友
时间:2022-04-06 09:49
用这个库pandas来处理,数据量不是问题,存成CSV格式就行。
热心网友
时间:2022-04-06 11:40
将A,B的值全部处理为小写或者大写后再进行匹配即可
热心网友
时间:2022-04-06 13:48
考虑可以用panda模块的dataframe,相当于内存数据库。