python 集合set remove update add

1.

集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。

集合对象是一组无序排列hashable value:集合成员可以做字典的键。

集合就像是 list 和 dict 的组合。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#coding:utf8
 
a=['h','e','l','l','o']
 
a=set(a)
b=set('welcome')
 
print " a = " ,a
print " b = " ,b
print " 并集 ",a.union(b)  #a|b  #并集
print " 并集 ",a|b  #并集
print '*'*30
print " 交集 ",a.intersection(b) #交集
print " 交集 ",a&b  #交集
print '*'*30
print " 差集 ",b-#差集
print " 差集 ",b.difference(a)   #差集
print " 差集 ",a-b
print '*'*30
print " 对称差集 ",a^b  #对称差集
print " 对称差集 ",a.symmetric_difference(b)  #对称差集
'''
 a =  set(['h', 'e', 'l', 'o'])
 b =  set(['c', 'e', 'm', 'l', 'o', 'w'])
 并集  set(['c', 'e', 'h', 'm', 'l', 'o', 'w'])
 并集  set(['c', 'e', 'h', 'm', 'l', 'o', 'w'])
******************************
 交集  set(['e', 'l', 'o'])
 交集  set(['e', 'l', 'o'])
******************************
 差集  set(['c', 'm', 'w'])
 差集  set(['c', 'm', 'w'])
 差集  set(['h'])
******************************
 对称差集  set(['c', 'w', 'h', 'm'])
 对称差集  set(['c', 'w', 'h', 'm'])
'''

 2.添加 删除 set

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#coding:utf8
 
a=set('hello')
print a
 
a=set('hello')
a.update("asdf")
 
print 'a.update("asdf") ',a
 
a=set('hello')
a.add("asdf")
 
print 'a.add("asdf") ',a
 
a.pop()  #随机删除了一个
print a
 
a.discard('p')#当集合中没有这个元素的时候,不会报错
a.remove('t') #当集合中没有这个元素的时候报错
'''
set(['h', 'e', 'l', 'o'])
a.update("asdf")  set(['a', 'e', 'd', 'f', 'h', 'l', 'o', 's'])
a.add("asdf")  set(['h', 'asdf', 'e', 'l', 'o'])
set(['asdf', 'e', 'l', 'o'])
    a.remove('t') #当集合中没有这个元素的时候报错
Traceback (most recent call last):
  File "D:\AlamTW\study\python\20170711.py", line 20, in <module>
KeyError: 't'
'''

  

  

posted @   AlamZ  阅读(557)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示