Python set集合类型操作总结

 更新时间:2014年11月07日 13:30:50   投稿:junjie  
这篇文章主要介绍了Python set集合类型操作总结,本文介绍了一个小技巧、去重技巧、创建set、set基本操作等内容,需要的朋友可以参考下

Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替)

小例子

1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一行就可以解决

复制代码 代码如下:

x & y & z # 交集

2.去重

复制代码 代码如下:

>>> lst = [1,2,3,4,1]
>>> print list(set(lst))
[1, 2, 3, 4]

用法

注意set因为没有位置的概念所以list方法切片什么的都没有用,需要的时候再转化为list

内建函数创建set

复制代码 代码如下:

set([1, 2, 3, 4])

基本操作

复制代码 代码如下:

t.add('x')            # 添加一项
s.update([10,37,42])  # 在s中添加多项

t.remove('H') # 删除一项

len(s)  # set 的长度

x in s # 测试 x 是否是 s 的成员 

x not in s   # 测试 x 是否不是 s 的成员 

s.issubset(t) 
s <= t  # 测试是否 s 中的每一个元素都在 t 中 

s.issuperset(t) 
s >= t  # 测试是否 t 中的每一个元素都在 s 中 

s.union(t) 
s | t  # 返回一个新的 set 包含 s 和 t 中的每一个元素 

s.intersection(t) 
s & t  # 返回一个新的 set 包含 s 和 t 中的公共元素 

s.difference(t) 
s - t  # 返回一个新的 set 包含 s 中有但是 t 中没有的元素 

s.symmetric_difference(t) 
s ^ t  # 返回一个新的 set 包含 s 和 t 中不重复的元素 

s.copy()  # 返回 set “s”的一个浅复制 

相关文章

  • Python实现字典按照value进行排序的方法分析

    Python实现字典按照value进行排序的方法分析

    这篇文章主要介绍了Python实现字典按照value进行排序的方法,结合实例形式分析了Python字典按照value进行排序的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • Python两台电脑实现TCP通信的方法示例

    Python两台电脑实现TCP通信的方法示例

    这篇文章主要介绍了Python两台电脑实现TCP通信的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Django中log日志记录的最佳实践

    Django中log日志记录的最佳实践

    Django中的log日志记录是一个非常重要的功能,可以帮助开发者快速定位和解决问题。本文将介绍Django中log日志记录的基本概念和使用方法,并提供一些最佳实践,帮助开发者更好地利用log日志记录功能。
    2023-04-04
  • pyqt5 QListWidget的用法解析

    pyqt5 QListWidget的用法解析

    这篇文章主要介绍了pyqt5 QListWidget的用法解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python如何同时读写Excel

    Python如何同时读写Excel

    这篇文章主要介绍了Python如何同时读写Excel问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 对python多线程SSH登录并发脚本详解

    对python多线程SSH登录并发脚本详解

    今天小编就为大家分享一篇对python多线程SSH登录并发脚本详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python中常用信号signal类型实例

    Python中常用信号signal类型实例

    这篇文章主要介绍了Python中常用信号signal类型实例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • python和shell获取文本内容的方法

    python和shell获取文本内容的方法

    今天小编就为大家分享一篇python和shell获取文本内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python3简单爬虫抓取网页图片代码实例

    Python3简单爬虫抓取网页图片代码实例

    这篇文章主要介绍了Python3简单爬虫抓取网页图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python使用微信接入图灵机器人过程解析

    Python使用微信接入图灵机器人过程解析

    这篇文章主要介绍了Python使用微信接入图灵机器人过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论