博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python集合常用的操作
阅读量:6037 次
发布时间:2019-06-20

本文共 1153 字,大约阅读时间需要 3 分钟。

集合

集合是可变数据类型,但它里面的元素必须是不可变的数据类型。

集合无序且不重复,有着字典的外形,但内部元素不是键值对。

set1 = set({1,2,3})set2 = {1,2,3,[2,3],{'name':'mumu'}}  # 错的print(set1)print(set2)set1 = {'mm', 'mumu', '怪大叔', '小哥哥'}

 

1、集合的增删查

set = {'mm', 'mumu', '怪大叔', '小哥哥'}

set.add('男神')  # 随机无序添加set.update('abc')  # 拆分迭代,随机添加

set.pop()  # 随机删除,有返回值set.remove('mm')  # 按元素,若没有,则会报错# set.clear()  # 清空# del set  # 删除集合

for i in set:    print(i)

  

2、集合的基本运算

交集

A = {1, 2, 3, 4}B = {3, 4, 5, 6, 7}C = A.intersection(B)  # {3, 4}D = A & B  # {3, 4}

并集

C = A.union(B)  # {1, 2, 3, 4, 5, 6, 7}D = A | B  # {1, 2, 3, 4, 5, 6, 7}

反交集

C = A.symmetric_difference(B)  # {1, 2, 5, 6, 7}D = A ^ B  # {1, 2, 5, 6, 7}

差集

C = A.difference(B)  # A独有的部分,{1, 2}D = A - B  # A独有的部分,{1, 2}

集合判断

A = {1,2,3,}B = {1,2,3,4,5,6}print(A < B)print(A.issubset(B))  # 这两个相同,都是说明A是B子集。print(B > A)print(B.issuperset(A))  # 这两个相同,都是说明B是A超集。

  

3、去重

li = [1, 2, 33, 33, 2, 1, 4, 5, 6, 6]set1 = set(li)li = list(set1)  # [1, 2, 33, 4, 5, 6]

  

4、不可变的集合

s = frozenset('mumu哟')print(s,type(s))  # 无序,拆分,元素唯一,frozenset({'u', '哟', 'm'}) 
for i in s: print(i)

  

转载于:https://www.cnblogs.com/MuMuyom/p/10649123.html

你可能感兴趣的文章
OSG第一个Demo
查看>>
C# 加密解密(DES,3DES,MD5,Base64) 类
查看>>
弹出保存文件、打开文件对话框
查看>>
ThinkPHP 获取配置文件中的值
查看>>
js正則表達式语法
查看>>
Android 测试工具集02
查看>>
【CF】148D Bag of mice
查看>>
Wi-Fi万能钥匙:说是破解,其实有危险(转)
查看>>
微软历史最高市值是多少?
查看>>
Boost中的智能指针(转)
查看>>
EntityFramework 实体拆分和表拆分
查看>>
web应用程序访问串口
查看>>
简介数据库日志文件的增长
查看>>
Weblogic
查看>>
Don't Repeat Yourself (不要重复你自己)
查看>>
json \u unicode字符串转化 c++
查看>>
基于HTML5 SVG和CSS3炫酷蹦床式图片切换特效
查看>>
C语言指针的初始化和赋值
查看>>
AsyncTask測试多任务
查看>>
OpenGL------三维变换
查看>>