python课程第三周重点记录
1.关于set,set是一个无序且不重复的元素集合
s = set(["ss","dd","pp"]) #创建set
s1 = set(["dd","qq"])
s.add("ff") #增加元素
s.pop() #删除一个元素,因为set是无序的,所以删除的元素是随机的
s.remove("ss") #删除指定的元素
s.update(["dd","hh"]) #更新,有则忽略,无则增加
s.clear() #清空元素
s_new = s.union(s1) #s1和s2的并集
s_new = s.difference(s1) #把s中存在而s1中不存在的的元素放到一个新的set中
s_new1 = s.symmetric_difference(s1) #把s中存在s1中不存在,s1中存在s中不存在的元素放到一个新set中
s_new2 = s.intersection(s1) #取s和s1的交集放到一个新的set中
s.difference_update(s1) #把s中存在而s1中不存在的的元素赋值给s
s.symmetric_difference_update(s1) #把s中存在s1中不存在,s1中存在s中不存在的元素赋值给s
s.intersection_update(s1) #取s和s1的交集赋值给s
s_new = s.isdisjoint(s1) #是否没有交集
s_new1 = s.issubset(s1) #s是否是s1的子集
s_new2 = s.issuperset(s1) #s是否包含s1
2.collection系列
计数器(counter)是对字典类型的补充,用于追踪值的出现次数。
c = Counter("abcdsdfsdfasfd") #统计各元素出现的次数,从大到小排列
c1 = c.most_common(5) #取数量大于5的元素赋给新的变量,如没有,取全部数据
c.elements() #c中所有元素的迭代器,用于遍历
c2 = sorted(c.elements()) #把c中所有元素排序,包括重复的,如果直接用c,则过滤重复元素
c.subtract("abcdsdfsdfasfdgh")有序字典(orderedDict)是对字典类型的补充,他记住了字典元素添加的顺序
默认字典(defaultdict) 对字典的类型的补充,他默认给字典的值设置了一个类型。
from collections import defaultdict
my_dict = defaultdict(list) #设置默认字典为list类型,这样可以直接用append给key赋值,如果是普通字典需要先判断是否存在某个Key,不存在要首先赋值,不能直接追加
my_dict["k1"].append("")可命名元组
import collections
Mytuple = collections.namedtuple('Mytuple',['x', 'y', 'z'])
Mytuple.x = 123
Mytuple.y = 456
Mytuple.z = 789
python课程第三周重点记录的更多相关文章
- python课程第二周重点记录
python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...
- 2003031121-浦娟-python数据分析第三周作业-第一次作业
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/pexy/20sj 作业链接 https://edu.cnblogs.com/campus/pexy/20s ...
- 20135302魏静静——linux课程第三周实验及总结
linux课程第三周实验及总结 一.实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKer ...
- python课程单元三编程题讲解(上)
目录 1.快乐的数字 2.凯撒密码I 3.凯撒密码II 4.括号配对检测 A @ 下面向大家介绍一下我在学习python课程的一些题目的解法,如果大家有什么更好的解法请私信我.这里只显示题目与 ...
- python课程第一周重点记录
- 《Linux内核分析》课程第三周学习总结
姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
- Python课程第三天作业
一.统计⽂件数据中出现的的所有字符与该字符出现的个数(不区分⼤⼩写,标点与空格也算) ⽂件内容: hello friend, can you speak English! # 结果: { 'h': 1 ...
- Java EE开发技术课程第三周
一.分析Filter例子: @WebFilter(filterName="log",urlPatterns={"/*"})//创建一个LOgFilter类pub ...
- j2ee高级开发技术课程第三周
一.分析Filter例子(轻量级javaee企业应用实战p132) // 执行过滤的核心方法 public void doFilter(ServletRequest request, ServletR ...
随机推荐
- lnmp下启动mysql报错 The server quit without updating PID file
启动时候错误代码:Starting MySQL[FAIL.] The server quit without updating PID file (/var/run/mysqld/mysqld.pid ...
- 初学Python之os模块
OS模块是一个系统操作模块,是对本机的一些操作 os.name 显示操作系统,window:nt ,Linux/Unix:posix. os.getcwd() 显示运行的工作路径 os.list ...
- iOS 获取应用版本信息
现在许多接口都需要上传应用版本信息,所以呢,这个是必不可少的,可以在进入应用的时候先获取到,然后存在单例中,用的时候直接调用单例就好了,记住这些字符串 NSString *executableFile ...
- websql的添加和查询
openDatabase 我们可以使用这样简单的一条语句,创建或打开一个本地的数据库对象 var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1 ...
- python---进程、线程
一.进程 二.线程 1,使用Thread类创建线程 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'zhoufeng' impor ...
- Android框架中的广播机制
一.广播通过Intent发送出去 // 定义广播的意图过滤器 private String action = "com.xxx.demo.Broadcast.STATUS_CHANGED&q ...
- IDL中的HRESULT值
IDL中的HRESULT值
- diary and html 文本颜色编辑,行距和其它编辑总汇
p{line-height:1.2em;}/*段落行间距为2倍.*/ 几小块文字有白色的底色很突兀,显得难看.打开html,那儿有background color的设置,值是#FFFFFF. 对照ht ...
- WPF 大数据加载过程中的等待效果——圆圈转动
大家肯定遇到过或将要遇到加载大数据的时候,如果出现长时间的空白等待,一般人的概念会是:难道卡死了? 作为一个懂技术的挨踢技术,即使你明知道数据量太大正在加载,但是假如看不到任何动静,自己觉得还是一种很 ...
- DIOCP之编写第一个应用程序(二)
构建client界面: 构建界面要比写代码更难爱,不是专业UI设计太丑,先有个界面,好写代码,客户端代码与界面设计思想:界面与数据之间分离处理,不能要接收数据的地方写代码,不然以后修改程序会死人的.