元组.note

noteId: 0598ED0633BE403C9A3A4DFB85CCA5BE · 原始路径:/ALL/Python、Flask - vscode/视频笔记/元组.note · 图片:3 · 附件待处理:0

·元组的基本用法
·元组与列表的区别
 
元组( Tuple )也是一种有序的容器,与列表有些类似
列表用中括号表示: {}
元组用小括号表示:()
 
my_tuple = () //空元组
my_tuple = (1,2,3)
 
元组也是使用下标进行元素索引,元组中下标依然是从 0 开始
元组也可以进行截取
 
元组与列表的区别是:
元组是不可变类型,列表是可变类型
元组无法被 增、删、改 ,只能够被查询
 
 
# 元组和列表的区别:元组是不可变类型,列表是可变类型
 
 
a = (3,1,2,3)
b = "a","b","c"
 
print(type(a))
print(a)
 
# 当元组中只有一个元素时,例如:
b = (1)
print(type(b))      #b 的类型为 int
# 因为小括号可以用作运算符,提高优先级,使得程序认为它是一个整数 1
# 若想要其被视为元组,则需要在元素后加上一个逗号 , 
b = (1,)
print(type(b))      #b 的类型为 tuple
# 给元组进行赋值时,可以不写括号:
b = 1,
print(type(b))
print(b)
输出结果:
<class 'tuple'>

(3, 1, 2, 3)

<class 'int'>

<class 'tuple'>

<class 'tuple'>

(1,)
 
 
# 使用下标查询元素:
print(a[1])     #查询下标为 1 的元素
# 元组支持截取:
print(a[::-1])      #从开头到结尾截取元组中的全部元素,并倒叙排列元组中的元素
print(a[1:])
输出结果:
1

(3, 2, 1, 3)

(1, 2, 3)
 
 
# 使用 len 函数获取一个元组的长度(其内元素的个数)
print(len(a))
输出结果:
4
 
 
# 拼接元组:
print(a + b)    #将元组 a 和元组 b 拼接在一起
输出结果:
(3, 1, 2, 3, 'a', 'b', 'c')
 
 
# 使用 乘法运算符 重复元组:
print(a * 3)    #将元组 a 的内容重复三次
输出结果:
(3, 1, 2, 3, 3, 1, 2, 3, 3, 1, 2, 3)
 
 
# 使用 in 或 not in 判断一个元素是否存在元组中:
print(4 in a)
print(4 not in a)
输出结果:
False

True
 
 
# 使用 max 和 min 获取元组中最大或最小的值:
print(max(a))
print(min(a))
print(max(b))
print(min(b))
输出结果:
3

1

c

a
 
 
# 使用 count 方法获取元组中某个元素出现的次数:
print(a.count(3))
输出结果:
2
 
 
# 使用 index 方法获取元组中某个元素出现的位置:
print(a.index(3))   #当元组中存在多个相同元素时,则会从左往右,显示最先一个元素的下标位
输出结果:
0
 
 
# # 一般使用元组来表示关联性很强的数值:
# # position = 12,10      //x、y坐标
# # color = (255,255,255)     //颜色
# # 表示数据关联性更强的值
 
# # 在程序执行时,系统对元组的处理要比列表处理得更快
# # 元组可以作为 字典 的键来使用,而列表不可以
 
 
# # python 中元组能够将元组中的元素值,同时赋值给多个变量:
r = 1,2,3,
q, w, e, = r    # == q,w,e = 1,2,3
# print(type(q))
# print(f"r = {r} \nq = {q} \nw = {w} \ne = {e}")
# 元组能够同时对多个变量进行赋值
输出结果:
<class 'int'>

r = (1, 2, 3)

q = 1

w = 2

e = 3
 
 
以下是未成功:
# # # # print(r)
# # # # l = []
# # # # r[0], r[1] = (r[1], r[0])
# # # # print(r)