python核心编程(六)— 序列:字符串、列表、元组
来源:互联网 发布:马斌读报搞网络直播了 编辑:程序博客网 时间:2024/06/02 10:25
序列:字符串、列表、元组
序列Sequence
有一些Python的类型,它的成员是有序排列的,且可以通过下标偏移量访问它的一个或几个成员,这类Python类型统称为序列。
标准类型操作符
序列类型操作符
操作符是按照优先级从高到底的顺序排列的。
表 6.1 序列类型操作符
* 连接操作符( +
)
* 重复操作符 ( *
)
* 切片操作符 ( [], [:], [::]
)
1. sequence[index]
2. sequence[starting_index:ending_index]
内建函数(BIFs)
类型转换
序列类型转换工厂函数
Python 里面不简单地把一个对象转换成另一个对象。一旦一个 Python 的对象被建立,我们就不能更改其身份或类型了.如果你把一个列表对象传给 list()函数,便会创建这个对象的一个浅拷贝, 然后将其插入新的列表中。
copy模块 - Shallow and deep copy operations
- copy.copy(x):Return a shallow copy of x.
- copy.deepcopy(x):Return a deep copy of x.
Operational
enumerate(iter)
接受一个可迭代对象作为参数,返回一个 enumerate 对象(同时也是一个迭代器),该对象生成由 iter 每个元素的 index 值 和 item 值组成的元组(PEP 279) len(seq) 返回seq的长度 max(iter,key=None) or max(arg0,arg1...,key=None)
返回iter或(arg0,arg1,…)中的最大值,如果指定了key,这个 key 必须是一个可以传给 sort()方法的,用于比较的回 调函数. min(iter, key=None) or min(arg0, arg1.... key=None)
返回 iter 里面的最小值;或者返回(arg0,arg2,…)里面的最小值;如果指定了 key,这个 key 必须是一个可以传给 sort()方法的,用于比较的回调函数. reversed(seq)
接受一个序列作为参数,返回一个以逆序访问的迭代器(PEP 322) sorted(iter, func=None, key=None, reverse=False)
接受一个可迭代对象作为参数,返回一个有序的列表;可选参数 func,key 和 reverse 的含义跟 list.sort()内建函数的参数含义一 样. sum(seq, init=0)
返 回 seq 和 可 选 参 数 init 的 总 和 , 其 效 果 等 同 于 reduce(operator.add,seq,init) zip([it0, it1,... itN])
返回一个列表,其第一个元素是 it0,it1,…这些元素的第 一个元素组成的一个元组,第二个…,类推.max举例:
a = [1, 2, 3, 4, 50, -1] c = max(a, key=lambda x: abs(x)) print c
字符串
Python 里面单引号和双引号的作用是相同的。字符串是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串.字符串是由 独立的字符组成的,并且这些字符可以通过切片操作顺序地访问。
字符串和操作符
序列操作符
切片( [ ] 和 [ : ] )
- 正向索引
- 反向索引
- 默认索引
成员操作符(in ,not in)
连接符( + )
- 运行时刻字符串连接
- 编译时字符串连接
普通字符串转化为 Unicode 字符串
重复操作符( * )
只适用于字符串的操作符
格式化操作符( % )
%c
转换成字符 %r
优先用 repr()函数进行字符串转换 %s
优先用 str()函数进行字符串转换 %d/%i
转成有符号十进制数 %u
转成无符号十进制数 %o
转成无符号八进制数 %x/%X
(Unsigned)转成无符号十六进制数(x/X 代表转换后的十六进制字符的大小写) %e/%E
转成科学计数法(e/E 控制输出 e/E) %f/%F
转成浮点数(小数部分自然截断) %g/%G
%e 和%f/%E 和%F 的简写 %%
输出%格式化操作符辅助指令
原始字符串操作符( r/R )
Unicode字符串操作符(u/U)
内建函数
Python的Unicode支持
内建的 unicode()函数
Unicode 的工厂方法,同 Unicode 字符串操作符(u / U)的工作方式很类似,它接受一个 string 做参数,返回一个 Unicode 字符串.
内建的 decode()/encode()方法
decode()和 encode()内建函数接受一个字符串做参数返回该字符串对应的解码后/编码后 的字符串.decode()和 encode()都可以应用于常规字符串和 Unicode 字串.decode()方法是在 Python2.2 以后加入的.
集合
元组:()
列表:[]
字典:{}
列表
列表类型内建函数
元组
单元素元组
创建一个只有一个元素的元组,需要在元素后面加上逗号。圆括号被重载了,它也被用作分组操作符。由圆括号包裹的一个单一元素首 先被作为分组操作,而不是作为元组的分界符。一个变通的方法是在第一个元素后面添一个逗 号(,)来表明这是一个元组而不是在做分组操作.
参考资料:
Python核心编程
备注:
转载请注明出处:http://blog.csdn.net/wsyw126/article/details/53869751
作者:WSYW126
- python核心编程(六)— 序列:字符串、列表、元组
- python核心编程四——序列:字符串,列表,元组
- 《Python核心编程》(第二版) 第6章 序列:字符串、列表和元组(字符串篇)
- 《Python核心编程》第6章 序列:字符串、列表和元组 练习
- 《Python核心编程》第六章:序列、字符串、列表和元组
- Python 核心编程笔记_Chapter_6_Note_1 序列_字符串_列表_元组
- python核心编程(第二版)参考答案(自制)--第六章·序列:字符串、列表和元组(Part1)
- python核心编程(第二版)参考答案(自制)--第六章·序列:字符串、列表和元组(Part2)
- 《python核心编程》序列:字符串、列表和元组Python: Attribute Error - 'NoneType' object has no attribute
- Python数据类型——序列(列表、元组、字符串)
- python序列:字符串,元组和列表
- Python序列:字符串、列表和元组
- python 序列:字符串、列表和元组
- Python序列:字符串、元组、列表
- python:序列:字符串,列表,元组
- python核心编程笔记(5)- 列表,元组
- Python数据类型——序列(字符串,列表,元组)
- Python序列:字符串、列表和元组(一)
- (二)用多线程管理TCP多个客户端连接服务器
- Android中的ProgressBar样式
- 2、构建根文件系统步骤
- MQTT协议(二):推送篇
- ASP.NET-实训内容
- python核心编程(六)— 序列:字符串、列表、元组
- MongoDB游标,limit,skip,sort操作
- 斯坦福深度学习课程解释--第二课
- 正确编译 DuiLib 静态库的方法
- MQTT协议(三):实战篇
- 常用的Linux命令。
- Glide清除缓存
- 2.1 完善最小根文件系统
- JSTL核心标签