Python集合操作:List与Set互转及交集并集计算实战

江屿
江屿
发布时间:2026-10-13 | 6人浏览过
原创

本文详解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之间转换的实例分享完毕,希望能为读者提供有益参考,也欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表