python set() 用法
set() 函数是python内置函数的其中一个,属于比较基础的函数。创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
class set([iterable])
参数说明:
- iterable -- 可迭代对象对象;
- 返回新的集合对象。
实例
>>>x = set('runoob')
>>> y = set('google')
>>> x, y
(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被删除
>>> x & y # 交集
set(['o'])
>>> x | y # 并集
set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])
>>> x - y # 差集
set(['r', 'b', 'u', 'n'])
list1=[1,2,3,4]
s=set(list1)
print(s)
#逐个遍历
for i in s:print(i)输出:
set([1, 2, 3, 4])
1
2
3
4
使用add(key)往集合中添加元素,重复的元素自动过滤
list1=[1,2,3,4]
s=set(list1)
print(s)
s.add(4)
s.add(5)
print(s)输出:
set([1, 2, 3, 4])
set([1, 2, 3, 4, 5])
通过remove(key)方法可以删除元素:
list1=['a','b','zhang','kang']
s=set(list1)
print(s)
s.remove('zhang')
print(s)输出:
set(['a', 'kang', 'b', 'zhang'])
set(['a', 'kang', 'b'])
set还可以像数学上那样求交集和并集
list1=['a','b','zhang','kang']
list2=['a','b','c','d']
s1=set(list1)
s2=set(list2)
#交集,使用&操作符
s3=s1&s2
#并集,使用|操作符
s4=s1|s2
print(s3)
print(s4)输出:
set(['a', 'b'])
set(['a', 'c', 'b', 'd', 'zhang', 'kang'])
由于项在集合中只能存储一次,集合(set)可以用来把重复项从其他集合中过滤掉。直接把集合转换为一个集合(set),然后再转换回来即可
L = [1,2,1,3,2,4,5]
>>> set(L)
set([1, 2, 3, 4, 5])
>>> L = list(set(L))
>>> L
[1, 2, 3, 4, 5]
python set() 用法相关推荐
- Python pandas用法
Python pandas用法 无味之味关注 12019.01.10 15:43:25字数 2,877阅读 91,914 介绍 在Python中,pandas是基于NumPy数组构建的,使数据预处理. ...
- python goto 用法
python goto 用法 pip install goto-statement from goto import with_goto @with_goto def range(start, sto ...
- Python SQLite 用法
Python SQLite 用法 具体可以参考网址 代码: #导入 import sqlite3 #连接库,如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象. # test.db:数据路路 ...
- import的用法python_Python导入模块,Python import用法(超级详细)
Python导入模块,Python import用法(超级详细) 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说,在前面章 ...
- python with用法
@python with用法 python中with可以明显改进代码友好度,比如: [python] view plaincopyprint? with open('a.txt') as f: pri ...
- Python高级用法总结
Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...
- 数据库和python的结合_redis数据库及与python交互用法简单示例
本文实例讲述了redis数据库及与python交互用法.分享给大家供大家参考,具体如下: redis数据操作 1.string类型:主要存储字符串 操作 命令 设置键值 set key value 设 ...
- python输出函数是什么_Python中打印函数使用概述,python,print,用法,总结
输出的 print 函数总结: 1. 字符串和数值类型 可以直接输出 print(1) 1 print("Hello World") Hello World 2.变量 无论什么类型 ...
- Python break用法详解
文章目录 Python break 用法 Python break 用法 我们知道,在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,不停地转圈.但在某些场景,我 ...
- python基本用法_Python基本用法总结
Python 的设计具有很强的可读性,易于使用.这里对python基本用法做一个总结介绍. 一. 变量类型 1. 变量赋值 Python中的变量赋值不需要类型声明,每个变量在使用前都必须赋值,变量赋值 ...
最新文章
- pytest接口测试之fixture传参数request
- leetcode算法题--反转链表 II★
- 未能找到类型或命名空间名称_命名空间详解
- Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度(五)【转】...
- JAVA——DES/ECB/PKCS7Padding加密算法[Cannot find any provider supporting DESEDE/CBC/PKCS7Padding]解决方案
- 基于python的查重系统_答案在这!如何快速的通过论文查重检测?
- 【转】ABP源码分析二十:ApplicationService
- Java对象运行时在内存中的情况
- Div+CSS布局入门教程(五) 页面制作-用好border和clear 附加:1.DIV+CSS设计原则 2.DIV+CSS中标签ul ol li dl dt dd用法
- python中复制n次字符串_Python正则表达式,如何将字符串匹配n次 - python
- 《java入门第一季》之类面试题
- android 分享qq微信朋友圈,H5微信JS-SDK实现分享朋友 朋友圈以及QQ自定义分享
- C# log4net App.config 配置系统未能初始化问题
- 造轮子之后台管理模板
- DW与JavaScript
- MathType7安装使用及please restart word to load mathtype addin properly的问题。
- java转义字符响铃_转义字符
- redis——从零开始
- md5加密md5解密
- 全球与中国市场植物(HPMC)胶囊前景展望与十四五趋势预测报告2022年版
热门文章
- IC卡(Integrated Circuit Card,集成电路卡)(一)
- 用Python+OpenCV+Yolov5+PyTorch+PyQt开发的车牌识别软件(包含训练数据)
- 云服务器80端口_怎么查看_放开端口检测
- Spring中的事务控制学习中(转)
- 红利电商平台煤炉是什么?如何注册日本煤炉?在煤炉上开店?
- 拔叉零件的加工工艺,设计18铣槽的铣床夹具
- 使用python flask框架开发图片上传接口 详细案例
- 视频聊天源码,IOS 保存图片、视频到自定义相簿
- 【Redis学习02】基于session和基于redis实现登录功能
- [siggraph19]《荒野大镖客2》的大气云雾技术(4/4)