Python集合操作:List与Set互转及交集并集计算实战
本文详解Python中List与Set的相互转换方法,利用Set去重特性高效处理海量重复数据,并通过排序恢复列表顺序。同时演示如何基于转换后的集合计算两个Series对象的交集与并集,结合Pandas实现数据导出,适用于数据清洗与集合运算场景。
将集合(set)转换为列表(list)的方法如下:将列表转换为集合的方法如下:
s = set('12342212') l = ['12342212'] print s # set(['1', '3', '2', '4']) s = set(l[0]) l = list(s) print s # set(['1', '3', '2', '4']) l.sort() # 排序 m = ['11','22','33','44','11','22'] print l # ['1', '2', '3', '4'] print set(m) # set(['11', '33', '44', '22'])
由此可见,Set和List之间可以灵活转换。在处理包含多个或海量重复元素的List时,可先将其转换为Set以去除重复项,随后再转回List并进行排序(因为Set本身无序)。这种方法操作简便且执行效率较高。
转换为Set之后,即可进一步求解两个集合之间的交集与并集关系。
具体实现如下:
AA_16_only, AA15_only 为两个 Series 对象:
AA_16o_list =set(AA_16_only)
AA15o_list = set(AA15_only)
AA15_AA_16_only = AA15o_list.intersection(AA_16o_list)
AA15_AA_16_only = pd.Series(list(AA15_AA_16_only))
AA15_AA_16_only.to_csv('AA15_AA_16_only.csv')
以上关于Python集合、并集、交集以及Series、List、Set之间转换的实例分享完毕,希望能为读者提供有益参考,也欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













