元组 tuple(),用于操作数据库的时候存放数据
元组和列表的区别在于元组使用圆括号,列表使用中括号;元组不可以修改,列表可以修改;
1.可以存在空元组
2.元组里面的元素,根据逗号来进行分隔
3.元组里面可以包含任何类型的数据
b = (8, 0.01, 'heollo', [1, 2, 3], True, (1, 2, 3))
4.元组里面可以有索引 ,索引值正序从0开始,倒序从-1开始,如取变量c中的列表元素:
5.获取元组了面的单个值:元组[索引值]
c = (8, 0.01, 'heollo', [1, 2, 3], True, (1, 2, 3))
6.元组的切片 同字符串操作,元组名[索引头:索引尾:步长]步长默认为1,取头不取尾,如取元组中的所有奇数元素:
d = (8, 0.01, 'heollo', [1, 2, 3], True, (1, 2, 3))
7.元组是否可以修改:
(1)元组不支持修改(增删改),但也不是绝对的,如下:
e = (8, 0.01, 'heollo', [1, 2, 3], True, (1, 2, 3))
print(e) # 报错TypeError: 'tuple' object does not support item assignment ——> TypeError:“tuple”对象不支持项分配
报错原因在于:元组内的整体元素不支持任何类型的修改
(2)特殊情况下可以修改:
(2-1)当元组内存在列表元素,此时该列表元素不能被整体修改,但是可以修改列里面的元素,如下:
f = (8, 0.01, 'heollo', [1, 2, 3], True, (1, 2, 3))
(2-2)当列表内存在元素元素,此时该元组元素内的元素不能修改,但是元组元素可以被整体修改,如下:
g = [8, 0.01, 'heollo', [1, 2, 3], True, (1, 2, 3)]
8.特别注意:如果元组内只有一个元素,该元素后面添加一个逗号,如下: