如何用python在两组数据中找相应匹配的数据? 20

有两组数据(大数据,量以万计)A.BA中每个值在B里有对应零到多个的值,比如:apple------apple,Apple,APPLE(字符串匹配,但是B中有不同大小写多... 有两组数据(大数据,量以万计)A.B
A中每个值在B里有对应零到多个的值,比如:
apple------apple,Apple,APPLE(字符串匹配,但是B中有不同大小写多个值)
请问用python需要怎么表达?
最后是希望能给出所有A的(一对多;一对一;一对零)的成果
即如果含义相同,在B中所有对应的值不管大小写如何都要表达出来,比如:
APple
/
apple ---appLe
\
aPPlE
拜托了!
展开
 我来答
十三星座之绝啸
2018-12-27 · 超过36用户采纳过TA的回答
知道答主
回答量:66
采纳率:85%
帮助的人:22.1万
展开全部
先把两组数据的字符串全部转为小写,然后用列表推导式:
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中大小写的所有数据,不是求一对一匹配
昌疏皖3T
2018-12-27
知道答主
回答量:11
采纳率:33%
帮助的人:2.8万
展开全部

数据大,假如数据存在文件,比如格式:

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)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乔布斯的同学
2018-12-27 · TA获得超过4175个赞
知道大有可为答主
回答量:5767
采纳率:83%
帮助的人:2468万
展开全部
用这个库pandas来处理,数据量不是问题,存成CSV格式就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8e4ee6d
2018-12-26 · TA获得超过1138个赞
知道小有建树答主
回答量:887
采纳率:78%
帮助的人:365万
展开全部
将A,B的值全部处理为小写或者大写后再进行匹配即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyw9966
2019-09-27 · 超过25用户采纳过TA的回答
知道答主
回答量:220
采纳率:50%
帮助的人:51.7万
展开全部
考虑可以用panda模块的dataframe,相当于内存数据库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式