Python set集合类型操作总结

作者:junjie 时间:2023-10-26 03:35:15 

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,set,集合
0
投稿

猜你喜欢

  • Python弹出输入框并获取输入值的实例

    2021-04-05 00:49:10
  • CentOS7使用yum安装Golang的超详细步骤

    2024-04-30 10:08:01
  • 301转向和网址规范化

    2007-09-26 14:00:00
  • python 实现return返回多个值

    2022-10-12 17:23:37
  • Python函数装饰器的使用详解

    2023-04-30 14:47:24
  • Python 函数编编程的三大法宝map+filter+reduce分享

    2022-10-17 23:37:22
  • VScode查看python f.write()的文件乱码问题及解决方法

    2023-01-25 19:02:10
  • 30个运用纸类元素网页设计的创意实例欣赏

    2009-04-20 12:49:00
  • 支持多浏览器(IE、Firefox、Opera)剪切板复制函数_脚本之家修正版

    2024-05-03 15:08:06
  • 使用PHP批量生成随机用户名

    2023-07-22 13:10:10
  • Python保存数据至MySQL时中文问题

    2011-02-23 12:06:00
  • 表格头固定而列可滚动的效果

    2020-08-11 21:28:41
  • MySQL主从复制之半同步semi-sync replication

    2024-01-20 09:48:16
  • php中用socket模拟http中post或者get提交数据的示例代码

    2023-11-19 00:45:21
  • 对Python 简单串口收发GUI界面的实例详解

    2023-03-29 05:50:18
  • MySQL5.6下windows msi安装详细介绍

    2024-01-14 04:42:50
  • Sql2005启用和关闭xp_cmdshell功能

    2008-09-29 15:37:00
  • python去重,一个由dict组成的list的去重示例

    2023-09-26 03:54:44
  • Web设计师的出路问题

    2009-06-08 13:07:00
  • sql查询表中根据某列排序的任意行语句

    2024-01-13 02:13:18
  • asp之家 网络编程 m.aspxhome.com