集合基本操作 Python DAY2

集合本身具有两个特性

1.去重  2.关系测试

列表转集合的两种写法:

list_1=[1,2,3,4,1,2,7,8,]
list_1=set(list_1)
#方法二
list_2=set([1,2,22,33,44,55,])

运算符进行关系测试:

 1 #关系测试
 2 #交集
 3 print(list_1.intersection(list_2))
 4 #并集
 5 print(list_1.union(list_2))
 6 #差集
 7 print(list_1.difference(list_2))
 8 print(list_2.difference(list_1))
 9 #子集
10 print(list_1.issubset(list_2))
11 #父集
12 print(list_1.issuperset(list_2))
13 #对称差集,二者做并集后去掉重复元素
14 print(list_1.symmetric_difference(list_2))
15 #没有交集返回true,有的话返回false
16 print(list_1.isdisjoint(list_2))

运算符进行关系测试:

1.交集  &

2.并集 |

3.差集  -

4.对称差集    ^

基本操作:增删改查

集合中没有插入,只有添加

 1 #增删改查
 2 list_1.add("添加")
 3 #添加多项,批量添加
 4 list_1.update([111,222,])
 5 #打印集合的长度
 6 print(len(list_1))
 7 #不能定义位置,pop任意删除一个元素,并将其返回
 8 print(list_1.pop())
 9 #指定删除内容是remove ,若删除的元素不存在,则会报错
10 print(list_1.remove(3))
11 #删除元素,若不存在不会报错,只会返回none
12 list_1.discard(5)
13 print(list_1(0))
14 #查  判断是否存在于集合   x  in
15 print(3 in list_1)

原文地址:https://www.cnblogs.com/bocaimao/p/10336197.html

时间: 2024-09-30 23:58:03

集合基本操作 Python DAY2的相关文章

SPOJ Python Day2: Prime Generator

2. Prime Generator 任务很简单,生成m到n之间的所有质数.一个比较常见的思路是: 自然数$1, 2, -, N$中的最大的质因子要小于$\sqrt{N}$.所以用m到n中的每一个数去试除1到$\sqrt{n}$中的所有数.能整除就是合数,全不能整除就是质数. 但是这么做会超时.. 一般生成质数有一个常用的算法:筛法 http://zh.wikipedia.org/wiki/%E5%9F%83%E6%8B%89%E6%89%98%E6%96%AF%E7%89%B9%E5%B0%B

SPOJ Python Day2: Small factorials

24. Small factorials 这题目非常简单,求"小整数(1-100)"的阶乘.题目规定了时间和程序大小. 所以能想到的最简单的循环,递归,和全算出来查表都是不行的. 正确的方法的算法,如这个博客所示,写的非常清楚了,数组进位法: http://www.open-open.com/home/space-135360-do-blog-id-9620.html 作者的例子举的也非常清晰. 但是...神奇的python有reduce函数,我也惊讶这个函数算阶乘这么快,直接可以AC

python之set集合基本操作

集合: #特性:无序,互异:作用:关系测试 #交集:多个集合的公共部分:并集:将多个集合合并成一个集合:差集:A集合中有,B集合中没有的:对称差集:多个集合的非公共部分 set_1=set([1,2,3,4,5,6,8]) set_2=set([10,11,12,13,14,1,2,3,4,5,6]) #集合的增删 set_1.add(10)                  #给集合添加元素 set_1.update('22',[33,22,44])    #添加多个元素 set_1.remo

Python Day2 基础 操作文件流

1.列表.元组 操作                                                                    推荐书籍    追风筝的人       白鹿原   琳达看美国 2.字符串操作 3.字典操作 4.集合操作 5.文件操作 6.字符编码和转码 7.内置函数 列表,元祖 列表   name = [2,3,4,3]   name.copy()  浅copy        import copy      name2=cooy.deepndcopy

redis 基本操作-python 使用redis-手机验证接口-发送短信接口

目录 复习 今日内容 redis python使用redis 手机验证接口 发送短信接口 复习 """ 1.git项目开发 提供公钥成为开发者.copy项目.开发项目 先commit.再pull(可能出现冲突).最后push 特殊功能可以新建dev的子分支进行开发:git checkout -b 子分支, 切换回dev分支合并子分支内容:git merge 子分支 2.短信 注册并申请通信短信服务应用 安装指定模块,根据申请的应用配置得到发送短信的对象,对象调用方法完成短信的

python day2

模块初识 模块也可以叫库,前面用的getpass就是一个模块.模块分两种,一种是标准模块,一种是第三方模块. 备注:py文件名不能和import导入的模块名一样,切记 1.sys模块 sys.path  python的path环境变量 import sys print(sys.path) 执行结果: "C:\Program Files\Python35\python.exe" "E:/py/py_cmr/day 2/sys_mod.py" ['E:\\py\\py_

Python Day2 数据类型: 列表元组和字典

列表(List) 列表是指一组有序的数据集合,可以将各种各样的数据有序的存放在列表 中,并且可以对其进行增删改查,以及遍历.列表的存在是为了通过一个变量存 储更多的信息 通过 len()内置函数可查看列表中元素的个数 >>> len(list) 你可以通过索引来找到列表中每个元素的位置,记住索引是从 0 开始的 >>> shopping_list[2] #找Bike >>> shopping_list[0] #第一个元素取出来>>>

MongoDB基础--数据库和集合基本操作

本笔记针对https://www.shiyanlou.com/courses/running/50 网站对mongoDB的学习和总结. 1,启动mongoDB 因为mongoDB服务并不随着系统一起启动,所以需要首先启动mongoDB服务: shiyanlou:~/ $ sudo service mongodb start 2,数据库简介 一个MongoDB可以创建多个数据库. 使用 show dbs可以查看所有数据库的列表 执行db命令则可以查看当前数据库对象或者集合. 运行use命令则可以连

Python day2 ---python基础2

本节内容 列表. 元组操作 购物车程序 字符串操作 字典操作 3级菜单 作业(购物车优化) 1. 列表操作 1.定义列表names = ['Alex',"Tenglan",'Eric'] 2.追加 3.插入 4.修改 5.打印元素 6.切片        7.索引(获取下标) 和统计 8.删除 和 清除         9.翻转和排序 10.扩展 11.Copy 12.浅copy ,深copy 13.循环,打印列表 14.步长切片 2.元组操作 元组其实跟列表差不多,也是存一组数,只不