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")
- c = Counter("abcdsdfsdfasfd") #统计各元素出现的次数,从大到小排列
- 有序字典(orderedDict)是对字典类型的补充,他记住了字典元素添加的顺序
- 默认字典(defaultdict) 对字典的类型的补充,他默认给字典的值设置了一个类型。
- from collections import defaultdict
- my_dict = defaultdict(list) #设置默认字典为list类型,这样可以直接用append给key赋值,如果是普通字典需要先判断是否存在某个Key,不存在要首先赋值,不能直接追加
- my_dict["k1"].append("")
- from collections import defaultdict
- 可命名元组
- import collections
- Mytuple = collections.namedtuple('Mytuple',['x', 'y', 'z'])
- Mytuple.x = 123
- Mytuple.y = 456
- Mytuple.z = 789
- import collections
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 ...
随机推荐
- python切片操作
序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素.这种访问序列的方式叫做切片.字符串也可以使用切片操作.切片操作符 ...
- Notepad++根据语言类型自动选择对应编译器来编译代码
Notepad++的NppExec插件可以调用好多编译器来编译代码. 比如编译Java: NPP_SAVE javac "$(FULL_CURRENT_PATH)" java -c ...
- VAssistX使用小窍门
日常使用中的一些VAssistX使用小窍门,简单总结下 一,修改VAssistX默认缓存文件路径,防止默认C盘被占用空间过大 1. 打开注册表HKCU\Software\Whole Tomato,新 ...
- percona-toolkit工具包的安装和使用
1.安装与Perl相关的模块 PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境 # yum install -y perl perl-devel perl-Time-HiRes p ...
- python模块学习心得
初始模块 1.什么是模块 模块是用来实现某项功能的一大堆代码,为什么会有模块呢?过程式编程的时候为了减少程序员编程代码的重复性,就利用函数的调用减少了代码的重复性,但是某些时候程序会过于的庞大,我们会 ...
- thinkphp nginx php-fpm url rewrite 导致 404 错误
## thinkphp nginx php-fpm url rewrite 导致 404 错误 之前thinkphp的系统部署在apache上,考虑到在并发性能nginx比apache强悍得多,所以在 ...
- diamond专题(一)– 简介和快速使用
(转自 http://blog.csdn.net/zh_winer/article/details/50395024) 一.概况 diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单 ...
- SQL 高效分页查询
declare @page int --页码 declare @pagecount int;--每一页显示的记录数 select * from (select *,row_number() over( ...
- Owin SelfHost Asp.net WebApi 遇到 No type was found that matches the controller named 'ControllerName' 异常的解决方案
问题背景:在使用普通的SelfHost时,调用其它工程的dll(其实就是把WebApi写到一个单独的工程方便管理),通过加载其他工程的dll然后再访问webapi是没有问题的. 但是在使用Owin S ...
- 两个APP之间怎么调用《IT蓝豹》
两个app之间怎么调用? (1):通过显示Intent 启动 首先:配置好B app 的action,即AndroidManifest.xml中声明 <intent-filter> ...