Python学习---Python下[元组]的学习

时间:2022-03-22 16:16:06

元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变【类型是tuple】

【元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值】

通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安全地采用一组值的时候(元组的值不会改变)

作用: 1.保留我们不想被修改的数据

2.可以再映射/集合中当做key使用,元组作为很多内建函数的返回值存在

定义元组

t = ()     -->定义一个空元组
# 即使只有一个元素,也要求添加上一个逗号结束
t = (12,) -->含有单元素的元组,要在最后添加一个逗号,否则系统默认这个不是元组
t = (12) -->错误的元组,定义的是一个整数类型的字符串

Python学习---Python下[元组]的学习

根据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)

Python学习---Python下[元组]的学习

元组不可变

name = ('hello', 'world', '2017')
name[0] = 'baidu'
print(name[0])

Python学习---Python下[元组]的学习

元组查询:切片

hhh = ("ftl", 23, "male")
print("打印第一个元组元素::", hhh[0])
print("打印所有元组元素:", hhh[0:])

Python学习---Python下[元组]的学习

元组的特殊赋值:注意元素的个数和元组里面的数量相同

c = ('hello', 'world')
x,y = c
print(x, y) # hello world

【更多参考】Python学习---Python下列表的学习