#序列结构主要有:列表,元组,集合,字典,字符串 #序列:索引从0开始,从最后起则索引为-1 a = [1,8,3,9,5,6,7] b = ['小一','小二','小三'] print(a[2],a[-1],a[-3]) #输出第几项 3 7 5 #切片 print(a[::2]) # 默认从0到最后,每两个输出一个 [1, 3, 5, 7] print(a[1:4:2]) # 从第一个到第四个,每两个 [8, 9] print(a[:]) # 全部 [1, 8, 3, 9, 5, 6, 7] 结果同 print(a) print(a+b) #序列相加 [1, 8, 3, 9, 5, 6, 7, '小一', '小二', '小三'] print(a*3) #序列乘 [1, 8, 3, 9, 5, 6, 7, 1, 8, 3, 9, 5, 6, 7, 1, 8, 3, 9, 5, 6, 7] #检查序列成员 print('小三' in b) #in 在,not in 不在,结果为true #序列长度、最大值、最小值;%d数字替代符,n换行符 print("序列长度:%d 序列最大值:%d 序列最小值:%d" %(len(a),max(a),min(a)))
print(list(a)) #序列转为列表 [1, 8, 3, 9, 5, 6, 7] print(str(a)) #序列转为字符串 [1, 8, 3, 9, 5, 6, 7] print(sum(a)) #序列元素+ 39 print(sorted(a)) #序列排序 [1, 3, 5, 6, 7, 8, 9] #反向元素 print(list(reversed(a))) [7, 6, 5, 9, 3, 8, 1] #序列索引和元素组合 print(list(enumerate(a))) [(0, 1), (1, 8), (2, 3), (3, 9), (4, 5), (5, 6), (6, 7)] for i,element in enumerate(a): print(i,element) # 序列增加一项 a.append('测试序列增加一项') print(a)
结果
3 7 5
[1, 3, 5, 7]
[8, 9]
[1, 8, 3, 9, 5, 6, 7]
[1, 8, 3, 9, 5, 6, 7, '小一', '小二', '小三']
[1, 8, 3, 9, 5, 6, 7, 1, 8, 3, 9, 5, 6, 7, 1, 8, 3, 9, 5, 6, 7]
True
序列长度:7
序列最大值:9
序列最小值:1
[1, 8, 3, 9, 5, 6, 7]
[1, 8, 3, 9, 5, 6, 7]
39
[1, 3, 5, 6, 7, 8, 9]
[7, 6, 5, 9, 3, 8, 1]
[(0, 1), (1, 8), (2, 3), (3, 9), (4, 5), (5, 6), (6, 7)]
0 1
1 8
2 3
3 9
4 5
5 6
6 7
[1, 8, 3, 9, 5, 6, 7, '测试序列增加一项']