(1) 序列的标准类型运算
<、>、<=、>=、==、!= 值比较
is、is not 对象身份比较
and、or、not 逻辑运算
案例:
#<、>、<=、>=、==、!= 值比较
print 1>2
print 4<9
print 2<=2
print 5>=8
print 1==1
print 'a'!='b'
#is、is not 对象身份比较
print 'a' is 'a'
print 'abc' is not 'cba'
#and、or、not 逻辑运算
a=1
b=0
print a and b
print a or b
print not(a)
运行结果:
True
False
True
True
True
True
0
1
False
(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*5
ss='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 q
print 'her' not in q
运行结果:
ello world
dlrow olleh
llo
hello
[2, 3, 4, 5]
[2, 3]
[0, 0, 0, 0, 0]
aaaaa
[1, 2, 3, 4, 5, 6]
True
True
(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=123
print 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.0
c=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')
123
11
[' ', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
[3, 2, 1]
30.0
156
2
1 hello
2 nihao
[(1, 'a'), (2, 'b'), (3, 'c')]