Python中的元组中的元素不能修改,不能删除,其余的属性与list是一样的。
元组使用小括号定义,列表使用方括号定义。
一:定义一个元组
1:创建元组
bash
复制代码
tuple_one = ('1','2',11,22) print("我的类型是:",type(tuple_one))
输出:
我的类型是: <class 'tuple'>
2:定义一个空元祖
空元祖这个玩意,在实际开发中没有实际意义。元素定义之后便不能修改。
bash
复制代码
# 定义一个空元祖 tuple_kong = () print("我的类型是:",type(tuple_kong))
输出:
我的类型是: <class 'tuple'>
3:定义只包含一个元素的元组
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
bash
复制代码
# 定义一个只包含一个元素的元组 tuple_single = (3) print("我的类型是:",type(tuple_single)) tuple_one = (3,) print("我的类型是:",type(tuple_one))
输出:
我的类型是: <class 'int'>
我的类型是: <class 'tuple'>
二:访问元组
定义一个元组:
bash
复制代码
tuple_one = ('1','2',11,22,11) print("我的类型是:",type(tuple_one))
1:元组取值
bash
复制代码
# 元组取值 print('元组取值',tuple_one[0]);
2:元组取索引
bash
复制代码
# 元组获取索引 print('元组获取索引',tuple_one.index(11));
3:元组获取数据出现次数
bash
复制代码
# 元组获取数据出现次数 print('元组获取数据出现次数',tuple_one.count(11));
4:元组获取数据长度
python
复制代码
# 元组获取数据长度 print('元组获取数据长度', len(tuple_one));
三:修改元组
元组中的元素是不能删除不能修改的。
但是两个元组可以合并。
ini
复制代码
tuple_update_one = (1,2,3,4) tuple_update_two = (5,6,7,8) tuple_total = tuple_update_one + tuple_update_two print('合并后的元组',tuple_total)
四:删除元组
元组中的元素是不能删除的。
但是,你可以将整个元组删除
scss
复制代码
tuple_del = (1,1,1,1,1,1,1) del tuple_del print(tuple_del)
五:元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
Python表达式 | 结果 | 描述 |
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in (1, 2, 3) | True | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
六:元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
Python表达式 | 结果 | 描述 |
L[2] | 'Runoob' | 读取第三个元素 |
L[-2] | 'Taobao' | 反向读取,读取倒数第二个元素 |
L[1:] | ('Taobao', 'Runoob') | 截取元素,从第二个开始后的所有元素。 |
七:元组内置函数
序号 | 方法及描述 | 实例 |
1 | len(tuple) 计算元组元素个数。 | >>> tuple1 = ('Google', 'Runoob', 'Taobao')>>> len(tuple1)3>>> |
2 | max(tuple) 返回元组中元素最大值。 | >>> tuple2 = ('5', '4', '8')>>> max(tuple2)'8'>>> |
3 | min(tuple) 返回元组中元素最小值。 | >>> tuple2 = ('5', '4', '8')>>> min(tuple2)'4'>>> |
4 | tuple(iterable) 将可迭代系列转换为元组。 | >>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']>>> tuple1=tuple(list1)>>> tuple1('Google', 'Taobao', 'Runoob', 'Baidu') |
表格来自菜鸟教程。
最后需要注意:
所谓元组的不可变指的是元组所指向的内存中的内容不可变。
八:元组应用场景:
1:作为函数的传递参数及返回参数
2:格式化字符串(”%d + %d = %d” % (1,2,3))
3:保护列表中的数据安全。
九:元组和列表互相转换
使用list() 及 tuple() 函数
python
复制代码
# 定义一个元组 tupsle = (1,2,3,4,5,6) print("tupsle的类型:",type(tupsle)) # 将元组转换成列表 list = list(tupsle) print("list的类型:",type(list)) # 将列表转换成本元组 tuple = tuple(list) print("tuple的类型:",type(tuple))
输出:
tupsle的类型: <class 'tuple'>
list的类型: <class 'list'>
tuple的类型: <class 'tuple'>
有好的建议,请在下方输入你的评论。