summary_22rd Nov 2018
一. 列表:记录同种属性的多个值
定义:在[]中用逗号分隔开多个任意的值
类型转换:L=list( ) 括号中的内容必须是可迭代类型,包括字符串,列表,字典等
常用操作和内置方法:
1.按照索引位置取值:(正向从0开始,反向从-1开始)
L=[4, 'a' , 456, [1, 2, 3]] L[-1] ====> [1, 2, 3]
2. 追加元素和插入元素
L.append(' aa ' ) ===> 表示在列表L 尾部插入元素 ‘ aa’
L.insert(0, 'A') ====>表示在列表L 的0位置插入元素 'A'
3. 删除元素
del [0] ===> 删除0位置的值(不返回删除的值)
L.remove( 'a') ====>删除列表L中的元素'a'(不返回删除的值)
L.pop() ====> 默认删除列表L的最后一个元素(返回被删除的值)
4. len(L) 计算列表的长度
5. in 和 not in 判断某元素是否位于列表内,若在,返回True
6.切片 L[M:N:K] 表示从M位置到N-1位置,以步长K 返回新列表
7. L.count(' a ' ) 判断列表中 元素 ‘a’ 的个数,并返回个数值
8. L.extend(items) ===>items为列表,将items 列表添加到L 列表中
9.L.clear() ====> 清空列表
10.L.index(' 元素' , start, stop) ===> 从start位置到stop位置检索‘元素’ 的第一个位置(不存在报错)
11. L.reverse() ====> 反转列表,覆盖原列表
12 L.sort() ===> 对列表从小到大排序
L.sort(reverse=True) ====> 对列表从大到小排序
列表特点: 存多个值,有序,可变
二. 列表为可变类型,元组为不可变类型,本质区别在元素改变时,存放元素的内存地址是否会改变
三. 元组:不可变的列表
定义:()内用逗号分隔开任意类型的元素
t=('a',) 逗号必须有,否则定义的为字符串类型
类型转换:
tuple(“ 可以用for循环的可迭代类型”)
内置方法:
1. index() 表示在某区间内检索某元素的首个位置
2.count()表示计算某元素在元组中出现的次数。
四. 字典:记录多个值,用key对应值,并且key对值进行描述
类型转换:
1.dict(x=1,y=2,z=3)===> {'x': 1, 'y': 2, 'z': 3}
2.items=[('name','egon'), ('age', 18)] dict(items) ====> {'name': 'egon', 'age' :18}
3. 先将key放在一个列表keys 中,{}.fromkeys(keys, None)
常用操作和内置方法:
1.通过key 可取值:dic={'name': 'egon', 'age' :18} dic['name']='egon'
2.值可以修改,也可以向字典中添加键对值
dic['gender']='male' 如键 ‘gender’ 位于原字典中,将其值修改为‘male’, 若不在,添加 'gender': 'male' 键值对
3.in 和 not in 判断某个键是否位于字典中
4. 删除元素:
dic[' name']
dic.pop(' name' )===>返回‘name’ 对应的值
dic.popitem() ===>随机返回并删除字典中的一对键和值(项)
5. dic.keys() ==> 所有key 的列表
dic.values() ===> 所有values 的列表
dic.items()====> 所有键值对的列表
6.dic.update() ===> 更新列表
7. dic.setdefault('name', 'egon' )
当key值即‘name’ 存在在dic中时,原列表不做任何改变
当key值即‘name’ 不存在dic中时,将该键值对添加到字典中
字典特点: 多个值,无序,可变类型
五:集合
用途:关系运算,去重
定义;在{}中用逗号分隔开多个元素,元素特点:
1.集合内元素必须不可变
2.集合内元素无序
3.集合内元素不重复
常用操作和内置方法:
1. len() 计算集合元素个数
2. in 和 not in 判断某元素是否位于集合内
3. s.add(x) 如果x不在集合s中,将x 增加到s中
4.s.discard(x) 移除s中元素x, 如果x不在s中,不报错
5. s.clear() 移除s中所有元素
6.s.pop() 随机删除元素,并返回该元素,若s为空报错
7. s.copy() 返回s的一个副本
包含与被包含:
父集: >=
子集: <=
列表去重方法: 可将列表转为元组,然后再转为列表(元组中元素不重复)
缺点:只能针对列表中的元素为不可变类型,如数字和字符串
不能保证原顺序
3. | 合集:集合A集合B中所有元素
4. & 交集:集合A和集合B共有的元素
5. - 差集: 集合A减去集合B中的元素
6 ^ 对称差集(补集):集合A和集合B中所有元素减去同时存在两个集合中的元素
summary_22rd Nov 2018的更多相关文章
- 文件操作_26th,Nov 2018
文件:操作系统问应用程序或用户提供一种操作硬盘的虚拟单位 --文件时操作系统提供的虚拟单位 --应用程序或用户对文件的读写操作都是向操作系统发送指令 --文件包括文本文件和二进制文件 为何要用文件:文 ...
- summary_20th,Nov 2018
一. 常量: 相对于变量,不改变的量 规定常量名全部大写(实际还是变量) 二:数值的运算符: 1. 算术运算符 + 和, - 减, *乘, / 除(浮点数结果) // 取整, ...
- summer_19th,Nov 2018
一.内存管理: Cpython解释器的垃圾回收机制 一个没有绑定任何变量名的值被称为垃圾,即该值的引用计数为零. 二.变量值的三个特点: id: 内存地址 type: 数据类型 值 总结:id相同,值 ...
- summary_16th Nov, 2018
一. 编程语言的分类: a. 机器语言:直接使用二进制指令去编写程序,必须考虑硬件细节 b:汇编语言:用英文标签取代二进制指令去编写程序,必须考虑硬件细节 c:高级语言:用人类能理解的方式编写程序,通 ...
- 接口自动化:HttpClient + TestNG + Java(二) - 第一个接口测试:get请求
在上一篇中,我们搭建好了HttpClient + TestNG + Java的自动化接口测试环境,这一篇我们就赶紧开始编写我们的第一个接口测试用例. 本篇会对问题解决的思路进行更详尽的阐述. 2.1 ...
- nginx常用场景
1.浏览器缓存 server { listen 8083; server_name 127.0.0.1; sendfile on; access_log /var/log/nginx/static_s ...
- Flask-Login用户登陆
Flask-Login Flask-Login 提供用户会话管理,处理常见的登录.退出和注册的任务. Flask-Login 没有绑定数据库,可以从数据库回调用户对象. 安装flask-login p ...
- CVE-2018-19386:SolarWinds数据库性能分析器中反射的XSS
漏洞 在SolarWinds的11.1.457版中,"idcStateError.iwc"错误页面中存在Reflected Cross-Site Scripting漏洞,已经在版本 ...
- 一个账户接管几乎所有阿里巴巴网站(CSRF漏洞+WAF绕过)
场景 文章是关于某些客户端漏洞导致几个阿里巴巴网站的帐户被接管. 条件 TL;DR 必要条件,例如JSONP,某些浏览器处理cookie等行为. 攻击原理 大多数阿里巴巴的网站加载并执行外部JavaS ...
随机推荐
- P3853 [TJOI2007]路标设置
传送门 思路: 类似于数列分段的二分查找答案.设目前的 mid 是一个最小的“空旷指数”,那么在 sum 数组(路标数组)里每两个相邻间的路标距离一定要小于等于目前的 mid , 如果大于,那就必须使 ...
- Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解)
不多说,直接上干货! 为什么,这么简单的一个python,我还要特意来写一篇博客呢? 是因为留念下,在使用了Anaconda2和Anaconda3的基础上,现在需安装python3.6.0来做数据分析 ...
- The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet- mapping*,session-config?,mime-map
修改了一下web.xml,加入了一个<filter>,然后就报这样的错??? The content of element type "web-app" must ma ...
- 力扣(LeetCode)965. 单值二叉树
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 思路 递归 java版 /** * Definition for ...
- vscode 的tab与空格设置
为了python 的pep8 标准,把tab键输入从\t的制表符 转为4个空格. 1在vscode下边栏点击 “空格” 在上面选项里设置 使用空格缩进, 以及可以 将缩进转换为空格 2在“文件-> ...
- python中装饰器
在介绍装饰器之前,要先了解装饰器的相关基础知识. 嵌套函数: 最后引入一个基本的装饰器的例子: __author__ = "YanFeixu" import time def ti ...
- 安装edusoho
1.更新第三方源并升级系统 (CentOS默认的标准源里没有nginx软件包) 1.1.安装CentOS第三方yum源 #安装下载工具wget yum install wget #下载atomic y ...
- Google Bazel简介
最近跑一个代码,需要用到Bazel. Bazel
- Shell脚本中的并发(转)
转自http://blog.csdn.net/wangtaoking1/article/details/9838571 主要记录一下Shell脚本中的命令的并发和串行执行. 默认的情况下,Shell脚 ...
- public class feign.RetryableException feign.RetryableException: Connection refused (Connection refused) executing POST http://common-wx/wx/auth/client/token/v1
一.异常出现的场景 Spring Cloud内部两个服务A和B,A调用B时,抛出该异常.提示连接拒绝 public class feign.RetryableException feign.Retry ...