元组 tuple 有序的容器
本质上是一个只读的列表
1.
赋一个空的元组
tuple1 = ()
打印出一个空的
print(tuple1)
()
#打印出一个元组类型
print(type(tuple1))
<class ‘tuple’>
2.
如果元组只有一个元素,
那么必须加一个逗号,否小括号将会被当做优先级处理
tuple2 = (8+8,)
print(tuple2)
(16,)不加逗号结果是16
print(type(tuple2))
输出类型<class ‘int’>
3.
元组不能被修改
tuple3 = (1,2,3,4,5,6)
print( tuple3[2] )
读取一个 3 下标从0开始计数元组每一个数
tuple3[2] = 100 修改失败
4.
支持切片
tuple4 = (1,2,3,4,5,6,7,8,9)
print(tuple4[1:5])
(2,3,4,5) 不计入1
元组组合 得到新元组
print((1,2,3)+(4,5,6))
(1,2,3,4,5,6)
print((1,2,3)*2)
元组重复一倍 (1,2,3,1,2,3)
print( 1 in tuple4 )
true
5.
tuple5 = (1,2,3,4,5)
print(len(tuple5))
计算元组长度为5
print(max(tuple5))
计算最大值为5
print(min(tuple5))
计算机最小值为1
print(sum(tuple5))
计算求和为15
print(max(“你好,我是嘿ado”))
比字符大小 基于 ASCII码表
最大的是"是"
计算机硬盘储存原理:
“a”->97->01100001->写入硬盘
6.
元组支持和列表互转
如果想修改元组 那么就转换列表
tuple6 = (1,2,3,4,5,6)
转换列表操作
list1 = list(tuple6)
修改 list1列表加一个6
list1.append(6)
转回元组
tuple6 = tuple(list1)
print(tuple6)
结果是(1,2,3,4,5,6,6)
7.
遍历元组
for i in (1,2,3,4,5,6,7):
print(i)
打印 1 2 3 4 5 6 7
tuple7 = (“a”,“b”,“c”,“d”)
遍历元组 index下标 element元素
for index,element1 in enumerate(tuple6):
print(“下标是:”,index,“元素是:”,element1)
# 下标是: 0 元素是: 1等等
8. 元组可以省二边的括号
tuple8 = 1,2,3,4,5,6,7,8
print(tuple8)
(1, 2, 3, 4, 5, 6, 7, 8)
列表 list 有序的容器
1.
可以为空列表
list1 = []
可以为有元素的列表
list2 = [1,2]
使用下标 读取2
print(list2[1])
访问列表倒数第一个元素 为2
print(list2[-1])
#支持c,c++等语言写法 为2
print(list2[ len(list2)-1 ])
获取列表的长度(元素的个数) 为2
print(len(list2))
修改列表
list2[1] = 666
print(list2)
[1, 666]
列表组合
print([1,2,3]+[1,2,3])
结果为[1,2,3,1,2,3]
列表重复
print([1,2,3]*3)
结果是[1,2,3,1,2,3,1,2,3]
in 计算某个数是否在元组中
print(3 in [1,2,3])
true
2.
切片 截取列表的一部分元素
语法 列表[起始下标:结束下标:步长]
list3 = [“A”,“B”,“C”,“D”,“E”,“F”,“G”]
正向下标:0, 1, 2, 3, 4, 5, 6
逆向下标:-7 -6 -5 -4 -3 -2 -1
取0到5,不包含5
包起始下标,不包含结束下标
print(list3[0:5])
[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]
取2到最末尾
print(list3[2:])
[‘C’, ‘D’, ‘E’, ‘F’, ‘G’]
取0开始到3末尾
print(list3[:3])
[‘A’, ‘B’, ‘C’]
全部截取
print(list3[:])
[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’]
使用负下标 不包含-2本身
print(list3[-4:-2])
[‘D’, ‘E’]
print(list3[-4:])
[‘D’, ‘E’, ‘F’, ‘G’]
3.
list4 = [0,1,2,3,4,5,6,7,8,9,10,11,12]
步长:跨多大的距离
print(list4[2:4:1])
[2, 3]从2到4 每个都取
print(list4[1:2:2])
[1]从1到2 隔一个取一个
步长为负,代表反向
list4 = [0,1,2,3,4,5,6,7,8,9,10,11,12]
取10到2范围内,反着取一个数走一步等于没走
print(list4[10:2:-1])
[10, 9, 8, 7, 6, 5, 4, 3]
取10到2 范围内 取一个数字 逆向隔二位
print(list4[10:2:-2])
[10, 8, 6, 4]
倒序
print(list4[::-1])
print(list4)