Python之路 day2 集合的基本操作
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:ersa
'''
#集合是无序的
集合的关系测试,
增加,删除,查找等操作
'''
#列表去重 ==》转集合自动去重
list_1 = [1,3,5,7,9,11,2,4]
list_2 = [2,4,6,8,10] print(list_1,list_2) #列表转集合
list_1 = set(list_1)
list_2 = set(list_2) print("关系测试".center(70,'='))
#两个集合的交集
print( list_1.intersection(list_2) ) #并集
print( list_1.union(list_2) ) #差集==》我有你没有
print(list_1.difference(list_2)) #子集
list_3 = set([1,3,5])
print(list_3.issubset(list_1))
print(list_1.issuperset(list_3)) #对称差集==》两个集合中都没有
print(list_1.symmetric_difference(list_2)) #没有交集则返回true
list_4 = set([2,4,6])
print(list_3.isdisjoint(list_4)) print("关系运算符".center(70,'='))
#交集 &
print("%s & %s 交集:\n"%(list_1,list_3),list_1 & list_3)
#并集 |
print("%s | %s 并集:\n"%(list_1,list_2),list_1 | list_2) #差集 在 list_1 中不在 list_2中
print("%s - %s 差集:\n"%(list_1,list_2),list_1 - list_2) #对称差集 在 list_1 或 list_2中,但不会同时出现在二者中
print("%s ^ %s 对称差集:\n"%(list_1,list_2),list_1 ^ list_2) print("集合的基本操作 增、删、改、查".center(70,'=')) #增加1个
list_1.add(999)
print("%s 增 add: \n"%(list_1),list_1) #增加多个 update
list_1.update([19,29,39])
print("%s 增加多个 update \n"%(list_1),list_1) #删除 remove
list_1.remove(999)
print("%s 删除 remove \n"%(list_1),list_1) #remove 删除不存在的会报错,discard 不会报错
print("%s 删除 discard \n"%(list_1),list_1.discard('ddd'))
list_1.discard(11)
print("%s 删除 discard \n"%(list_1)) #集合的长度
print("%s 长度 \n"%(list_1),len(list_1)) #是否是集合的成员
print("%s 是否在 集合中 \n"%(list_1),999 in list_1) #是否不是集合的成员
print("%s 不在 集合中 \n"%(list_1),999 not in list_1) #删除第一个
print("%s 删除第一个 \n"%(list_1),list_1.pop())
print(list_1)
Python之路 day2 集合的基本操作的更多相关文章
- Python之路,Day2 - Python基础(转载Alex)
Day2-转自金角大王 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存 ...
- Python之路,Day2 - Python基础2
def decode(self, encoding=None, errors=None): """ 解码 """ ""& ...
- Python之路Day2
-->the start 养成好习惯,每次上课的内容都要写好笔记. 第二天内容主要是熟悉int.long.float.str.list.dict.tuple这几个类的内建方法. 对于Python ...
- 小白的Python之路 day2 字符串操作 , 字典操作
1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...
- 小白的Python之路 day2 文件操作
文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...
- Python之路 day2 字符编码及转换
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa import sys print("sys default encodin ...
- Python之路 day2 文件基础操作
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa ''' #f,文件句柄;模式 a : append 追加文件内容 f = open( ...
- Python之路 day2 按行读文件
#1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1: line = fil ...
- Python之路-Day2
二进制 1bit = 一个二进制位 8bit = 1byte 循环 for while 数据类型 数字.字符串.列表.元祖.字典.集合 字符编码 文件处理 for循环: for i in range( ...
随机推荐
- asp.net5 操作Cookie
写入Cookie var CookieOption = new CookieOptions(); CookieOption.Path = "/"; //on localhost, ...
- js'中的apply和call和bind的用法
apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这 ...
- UVa 11235 RMQ
首先讲一下RMQ算法的意思. RMQ(Range Minimum Query,RMQ)范围最小值,给出一个n个元素的数组,计算min(A[L],A[L+1],...,A[R-1],A[R]): 这里运 ...
- [转]LocalDB数据库修改排序规则,修复汉字变问号
VS中新增的轻量级数据库LocalDB,有个这个,开发人员就不必再安装庞大的SQL server了,可以方便地测试运行小型项目:既然是轻量级数据库,它抛弃了庞大的身躯,功能上当然也会受到局限,其中之一 ...
- 多Web服务器之间共享Session的解决方案
一.提出问题: 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务 ...
- nodejs ejs 请求路径和静态资源文件路径
/XXX 会跳转到 http://域名:端口/XXX ./XXX 会跳转到 当前路径+/XXX XXX(../XXX) 会跳转到 当前路径父级+XXX
- Ajax开发中服务端Response的Content-Type
转自http://www.cnblogs.com/hyl8218/archive/2010/03/10/1681484.html ajax开发中在请求服务器端的响应时, 对于每一种返回类型 规范的做法 ...
- CSS零基础学习笔记.
酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...
- 【原】十分钟搞定pandas
http://www.cnblogs.com/chaosimple/p/4153083.html 本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译 ...
- [转载]Back up all of your mysql databases nightly
原文地址:http://www.linuxbrigade.com/back-up-all-of-your-mysql-databases-nightly/ Put the following into ...