python,二十万级数据的remove的问题

yajiajiwoai 2018-10-13 03:52:30
list1={}#约20万的数据
list2={}#约5万的数据
#去掉list2中出现在list1中的数据

list1map={}
for l in list1:
list1map.update({l:1})
for l in list2:
if list1map.get(l, 0)==1:
list2.remove(l)

程序主干如上所示,运行后,总是随机出现某个元素既在list1中,也在list2中。

求大佬指点。
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
khq溪风 2018-10-17
  • 打赏
  • 举报
回复
可以分享一下怎么解决的吗?
oyljerry 2018-10-14
  • 打赏
  • 举报
回复
分享一下具体错误原因吧
yajiajiwoai 2018-10-13
  • 打赏
  • 举报
回复
自己搞清楚了。
yajiajiwoai 2018-10-13
  • 打赏
  • 举报
回复
还有一种方法是使用set来计算差集。
但是,以上的方法理论上是行的通的,实际上却出现了一个随机的问题,求指导。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧