#序列结构主要有:列表,元组,集合,字典,字符串
#序列:索引从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\n序列最大值:%d\n序列最小值:%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, '测试序列增加一项']