2023年7月26日发(作者:)
python中交集并集⽤什么符号表⽰_Python实现两个list求交集,并集,差集的⽅法。。。本⽂实例讲述了Python实现两个list求交集,并集,差集的⽅法。分享给⼤家供⼤家参考,具体如下:在python中,数组可以⽤list来表⽰。如果有两个数组,分别要求交集,并集与差集,怎么实现⽐较⽅便呢?当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法⼤部分同学应该都会,⽽且也没有太多的技术含量,本博主就不解释了。这⾥给⼤家使⽤更为装bility的⼀些⽅法。⽼规矩,talk is cheap,show me the code#!/usr/bin/env python#coding:utf-8'''Created on 2016年6⽉9⽇@author: '''def diff(listA,listB):#求交集的两种⽅式retA = [i for i in listA if i in listB]retB = list(set(listA).intersection(set(listB)))print "retA is: ",retAprint "retB is: ",retB#求并集retC = list(set(listA).union(set(listB)))print "retC1 is: ",retC#求差集,在B中但不在A中retD = list(set(listB).difference(set(listA)))print "retD is: ",retDretE = [i for i in listB if i not in listA]print "retE is: ",retEdef main():listA = [1,2,3,4,5]listB = [3,4,5,6,7]diff(listA,listB)if __name__ == '__main__':main()让code run起来retA is: [3, 4, 5]retB is: [3, 4, 5]retC1 is: [1, 2, 3, 4, 5, 6, 7]retD is: [6, 7]retE is: [6, 7]结合代码来看,⼤体上是两种思路:1.使⽤列表解析式。列表解析式⼀般来说⽐循环更快,⽽且更pythonic显得更⽜逼。2.将list转成set以后,使⽤set的各种⽅法去处理。更多关于Python相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使⽤技巧总结》、《Python⼊门与进阶经典教程》及《Python⽂件与⽬录操作技巧汇总》希望本⽂所述对⼤家Python程序设计有所帮助。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690306480a329724.html
评论列表(0条)