python基础教程第2章——列表与元组笔记
1、序列是Python中最基本的数据结构。序列中的每个元素被分配一个序列号——元素的位置,也称索引,第1个索引是0,第2为1,以此类推。序列中的最后1个元素为-1,倒数第2个位-2。
python中有6中内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。
2、通用序列操作:索引(indexing)、分片(sliceing)、加(adding)、乘(multiplying)、检查某个元素是否属于序列成员、计算序列长度、找出最大元素和最小元素的内建函数。
- 两种相同类型的序列才能进行连接操作
- 用数字x乘以1个序列会生成新的序列,而在新的序列中,原理的序列将被重复x次
- 空列表可以简单的通过=[]实现,表示里面虾米东西也没有
- None代表空值,number=[None]*10,创建有10个元素的列表,但是值为空
- in 运算符检查一个对象是否为某个序列的成员 eg 'p' in 'python', 返回布尔值
- len函数返回序列所包含元素的数量
- min函数和max函数返回序列中最大和最小的元素
3、列表的基本操作:有序的标准操作;元素赋值、元素删除、分片赋值以及列表方法
eg. del names[3]
name = list('Perl'),name[2:]=list('arr'),['p', 'y', 'a', 'r', 'r']
list的方法
- append方法用于在列表末尾追加新的对象
- count方法统计某个元素在列表中出现的次数
- extend方法在列表的末尾一次性追加另一个序列中的多个值,相当于a+b
- index方法用于从列表中找出某个值第1个匹配项的索引位置
- insert在某个位置插入某个值,Insert[index,X]
- pop移除列表中的一个元素,默认最后1个元素,并返回该元素的值。pop可以实现常见的数据结构——栈
- remove方法移除列表中某个值得第1个匹配项
- reverse方法将列表中的元素发现存放
- sort方法用于在原位置对列表排序,在原位置排序意味着改变原来的列表,从而让其中的元素按一定的顺序排列,而不是简单地返回一个已排序的列表副本
- eg x.sort 返回的是X元素排列好的x,比如x=[2,8,0] x.sort x=[0,2,8],不能y=x.sort()
- 要想将排序后的副本赋值,使用y=x.sorted()
- 如果想把一些元素按相反的顺序序列,可以先使用sort或sorted,然后再调用reverse方法
- 高级排序 compare(x,y)函数会在x<y时返回负数,在x>y时返回正数,如果x=y则返回0
- 高级参数cmp, key, reverse, 如x.sort(cmp), x.sort(key=len),x.sort(reverse=True),这些参数可以用于sorted。可为cmp和key提供了自定
4、元组(tuple): 不可变序列
- 可自动创建,比如1,2,3,或者使用圆括号(1,2,3);实现1个元组的方法是加逗号,eg. 42, 或者(42,), 4*(23+3,)生成(26, 26, 26, 26)
- tuple函数将序列、字符串、元组等生成元组,如tuple([1,2,4])
- 元组的意义:有2种情况元组是不可替代的
- 元组可以在映射(和集合的成员)中档做键使用——而列表不行
- 元组可以作为很多内建函数和方法的返回值存在
python基础教程第2章——列表与元组笔记的更多相关文章
- 《python基础教程(第二版)》学习笔记 列表/元组(第2章)
<python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...
- 《python基础教程(第二版)》学习笔记 文件和素材(第11章)
<python基础教程(第二版)>学习笔记 文件和素材(第11章) 打开文件:open(filename[,mode[,buffering]]) mode是读写文件的模式f=open(r' ...
- 《python基础教程(第二版)》学习笔记 语句/循环/条件(第5章)
<python基础教程(第二版)>学习笔记 语句/循环/条件(第5章) print 'AB', 123 ==> AB 123 # 插入了一个空格print 'AB', 'CD' == ...
- 《python基础教程(第二版)》学习笔记 类和对象(第7章)
<python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person: def setName(self,name): self.name=n ...
- 《python基础教程(第二版)》学习笔记 函数(第6章)
<python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params): block return values 记录函数:def f ...
- 《python基础教程(第二版)》学习笔记 字典(第4章)
<python基础教程(第二版)>学习笔记 字典(第4章)创建字典:d={'key1':'value1','key2':'value2'}lst=[('key1','value1'),(' ...
- 《python基础教程(第二版)》学习笔记 字符串(第3章)
<python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:格式化输出字符 ...
- 《python基础教程(第二版)》学习笔记 基础部分(第1章)
<python基础教程(第二版)>学习笔记 基础部分(第1章)python常用的IDE:Windows: IDLE(gui), Eclipse+PyDev; Python(command ...
- Python基础教程(第3版)学习笔记
第1章.基础 1.几个小知识点 多用 help() 帮助文档 除法运算 / 除法运算,得到结果为浮点数: // 整除运算,得到整数值(向下取整): % 取余操作 (结果符号与除数符号相同),本质上: ...
随机推荐
- [转载]提升进程权限-OpenProcessToken等函数的用法
GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限 AdjustTokenPriv ...
- Android studio checkstyle 使用
首先要安装CheckStyle-IDEA插件,官网:https://plugins.jetbrains.com/plugin/1065 打开Android studio进入设置->Plugins ...
- VS2010中手动重命名项目
在visual studio 中重命名项目名称的方法: 1. 重命名项目名称 2. 修改Assembly name 3. 修改Default namespace 4. 在Assembly Inform ...
- Eloquent ORM 之关联查询
小伙伴们好,本文是在我的前一篇随笔的基础上完成的,还没有浏览的同学,请移尊驾哦 Eloquent ORM学习笔记. 前一篇文章用到了leftJoin方法,其实Eloquent对于模块之间的关联查询有自 ...
- Fiddler 域名过滤
原来一直没意识到Fiddler过滤,导致每次抓包都要自己判断.搜索好多东西,真是呵呵! 过滤设置很简单,看懂一张图就解决问题了. 箭头 那两处设置下,圆圈处保存再进行抓包即可
- Nginx 模块开发(1)—— 一个稍稍能说明问题模块开发 Step By Step 过程
1. Nginx 介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/S ...
- Sql Server专题一:索引(上)
写在前面的废话:索引问题已经是老生常谈的问题,虽然被经常说起,但作为我来说,至今没有用过索引(很可怕吧),我作为MS-BI实施工程师居然没用过索引,说话自然没底气.之前对索引的了解停留在“知道”的地步 ...
- USB Mass Storage大容量存储的基本知识
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/htmls/ch02_msc_basic.html 目录 2.1. US ...
- 安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS【下】
1. HTTPS 1.1. 什么是HTTPS HTTPS(HypertextTransfer Protocol Secure)即安全的HTTP.HTTPS的安全基础是安全套接层(Secure Soc ...
- git 拉取远程分之到本地
git checkout -b newbranch_name --track origin/feature/newbranch_name 如果遇到类似: fatal: git checkout: up ...