python学习记录:序列
来源:互联网 发布:翟欣欣 马蓉 知乎 编辑:程序博客网 时间:2024/06/11 05:18
(1) 序列的标准类型运算
<、>、<=、>=、==、!= 值比较
is、is not 对象身份比较
and、or、not 逻辑运算
案例:
#<、>、<=、>=、==、!= 值比较print 1>2print 4<9print 2<=2print 5>=8print 1==1print 'a'!='b'#is、is not 对象身份比较print 'a' is 'a'print 'abc' is not 'cba'#and、or、not 逻辑运算a=1b=0print a and bprint a or bprint not(a)运行结果:
TrueFalseTrueTrueTrueTrue01False
(2) 通用序列类型操作
seq[start: end] 切片操作
* 重复组合序列数据
+ 连接 2 个序列
in、not in 判断元素是否存在序列中
案例:
#seq[start: end] 切片操作a='hello world'print a[1::]print a[::-1] #翻转print a[2:5]print a[:5]b=[1,2,3,4,5]print b[1::]print b[1:3]#*重复组合序列数据s=[0]print s*5ss='a'print ss*5 #+连接 2个序列m=[1,2,3]n=[4,5,6]print m+n#in、not in判断元素是否存在序列中q=['he','it','she']print 'he' in qprint 'her' not in q运行结果:
ello worlddlrow ollehllohello[2, 3, 4, 5][2, 3][0, 0, 0, 0, 0]aaaaa[1, 2, 3, 4, 5, 6]TrueTrue
(3) 序列常用函数
list(iter) 将可迭代对象iter转换成列表
tuple(iter) 将可迭代对象iter转换成元组
str(obj) 将对象obj转换成字符串表示
len(sequence) 返回sequence的长度,为整型类型
sorted(iter, key, reverse) 返回可迭代对象iter排序后的列表,key用来指定排序的规则,reverse用来指定顺序还是逆序排列
reversed(sequence) 返回序列sequence逆序排列后的迭代器
sum(iter, start) 将iter中的数值和start参数的值相加,返回float类型数值
max(iter) 返回可迭代对象iter中的最大值
min(iter) 返回可迭代对象iter中的最小值
enumerate(iter[, start]) 返回一个enumerate对象,可生成一个迭代器,该迭代器的元素是由参数iter元素的索引和值组成的元组
zip(iter1 [,iter2 [...]]) 返回一个zip对象,可生成一个迭代器,该迭代器的第n个元素是每个可迭代对象的第n个元素组成的元组
案例:
#list(iter) 将可迭代对象iter转换成列表w='hello world'print list(w)#tuple(iter) 将可迭代对象iter转换成元组w='hello world'print tuple(w)#str(obj) 将对象obj转换成字符串表示ww=123print str(ww)#len(sequence) 返回sequence的长度,为整型类型print len(w)#sorted(iter, key, reverse) 返回可迭代对象iter排序后的列表,key用来指定排序的规则,reverse用来指定顺序还是逆序排列print sorted(w)#reversed(sequence) 返回序列sequence逆序排列后的迭代器e=[1,2,3]e.reverse()print e#sum(iter, start) 将iter中的数值和start参数的值相加,返回float类型数值a=[1,2,3,4,5]b=15.0c=sum(a,b)print c#max(iter) 返回可迭代对象iter中的最大值s=[156,2,34,56]print max(s)#min(iter) 返回可迭代对象iter中的最小值print min(s)#enumerate(iter[, start]) 返回一个enumerate对象,可生成一个迭代器,该迭代器的元素是由参数iter元素的索引和值组成的元组ss=['hello','nihao']for i,item in enumerate(ss): print i+1,item #zip(iter1 [,iter2 [...]]) 返回一个zip对象,可生成一个迭代器,该迭代器的第n个元素是每个可迭代对象的第n个元素组成的元组x=[1,2,3]y=['a','b','c']print zip(x,y)
运行结果:
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')12311[' ', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w'][3, 2, 1]30.015621 hello2 nihao[(1, 'a'), (2, 'b'), (3, 'c')]
阅读全文
0 0
- python学习记录:序列
- python 学习序列
- python序列的学习
- python学习04-序列
- Python学习03:序列
- python学习1-序列
- python序列学习笔记
- python学习:序列
- python学习二--序列
- python学习记录
- Python 学习记录1
- python学习记录
- Python学习记录2
- Python学习记录
- python学习记录
- python学习记录
- Python学习记录
- python学习记录
- 动态代理技术
- BLE广播数据类型(转自Bluetooth SIG)
- 转发自,java编程思想 书中的一个程序
- STM32库开发
- 10月24日云栖精选夜读:2017杭州·云栖大会完美收官 虚拟化平台精彩回顾
- python学习记录:序列
- 图形学
- eclipse常用快捷键
- mybatis的配置元素--properties
- Java多线程编程-单例模式几种写法的错与对
- javascript-call方法和apply方法
- 上下联网关闪退
- git : refusing to merge unrelated histories
- oracle启动显示no listener没有监听