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')]


原创粉丝点击