元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变【类型是tuple】
【元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值】
通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安全地采用一组值的时候(元组的值不会改变)
作用: 1.保留我们不想被修改的数据
2.可以再映射/集合中当做key使用,元组作为很多内建函数的返回值存在
定义元组
t = () -->定义一个空元组
# 即使只有一个元素,也要求添加上一个逗号结束
t = (12,) -->含有单元素的元组,要在最后添加一个逗号,否则系统默认这个不是元组
t = (12) -->错误的元组,定义的是一个整数类型的字符串
根据tuple类来创建元组: 可以看出跟使用小括号,中括号还是大括号关系不大,构造出来的都是
name = tuple([1, 2, 3, 4, 5, 6])
print(name)
name2 = tuple((7, 8, 9, 10, 11, 12))
print(name2)
name3 = tuple({13, 14, 15, 16, 17, 18})
print(name3)
元组不可变
name = ('hello', 'world', '2017')
name[0] = 'baidu'
print(name[0])
元组查询:切片
hhh = ("ftl", 23, "male")
print("打印第一个元组元素::", hhh[0])
print("打印所有元组元素:", hhh[0:])
元组的特殊赋值:注意元素的个数和元组里面的数量相同
c = ('hello', 'world')
x,y = c
print(x, y) # hello world
【更多参考】Python学习---Python下列表的学习