源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python 两个列表的差集、并集和交集实现代码

  • 时间:2020-04-02 15:09 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python 两个列表的差集、并集和交集实现代码
①差集 方法一:
if __name__ == '__main__':
 a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
 b_list = [{'a' : 1}, {'b' : 2}]
 ret_list = []
 for item in a_list:
  if item not in b_list:
   ret_list.append(item)
 for item in b_list:
  if item not in a_list:
   ret_list.append(item)
 print(ret_list)
执行结果: [img]http://files.jb51.net/file_images/article/201609/20160921214738.png[/img] 方法二:
if __name__ == '__main__':
 a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
 b_list = [{'a' : 1}, {'b' : 2}]
 ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
 print(ret_list)
执行结果: [img]http://files.jb51.net/file_images/article/201609/20160921214739.png[/img] 方法三:
if __name__ == '__main__':
 a_list = [1, 2, 3, 4, 5]
 b_list = [1, 4, 5]
 ret_list = list(set(a_list)^set(b_list))
 print(ret_list)
执行结果: [img]http://files.jb51.net/file_images/article/201609/20160921214740.png[/img] 注:此方法中,两个list中的元素不能为字典 ②并集
if __name__ == '__main__':
 a_list = [1, 2, 3, 4, 5]
 b_list = [1, 4, 5]
 ret_list = list(set(a_list).union(set(b_list)))
 print(ret_list)
执行结果: 注:此方法中,两个list中的元素不能为字典 ③交集 [img]http://files.jb51.net/file_images/article/201609/20160921214741.png[/img]
if __name__ == '__main__':
 a_list = [1, 2, 3, 4, 5]
 b_list = [1, 4, 5]
 ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
 print(ret_list)
执行结果: [img]http://files.jb51.net/file_images/article/201609/20160921214742.png[/img] 注:此方法中,两个list中的元素不能为字典
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部