Python(二十)python元组tuple

简介: Python中的元组中的元素不能修改,不能删除,其余的属性与list是一样的。元组使用小括号定义,列表使用方括号定义。一:定义一个元组1:创建元组bash复制代码tuple_one = ('1','2',11,22)print("我的类型是:",type(tuple_one))输出:我的类型是: <class 'tuple'>2:定义一个空元祖空元祖这个玩意,在实际开发中没有实际意义。元素定义之后便不能修改。bash复制代码# 定义一个空元祖tuple_kong = ()print("我的类型是:",type(tuple_kong))输出:我的类型是: <c

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'>

有好的建议,请在下方输入你的评论。

目录
相关文章
|
2月前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
38 1
|
14天前
|
容器
06-python数据容器-tuple(元组)
06-python数据容器-tuple(元组)
|
15天前
|
存储 索引 Python
python学习7-元组
python学习7-元组
|
18天前
|
存储 安全 索引
「Python系列」Python元组
Python中的元组(Tuple)是一种不可变的有序序列类型,它允许你存储多个不同类型的元素,并且这些元素在元组中是按照特定的顺序排列的。一旦一个元组被创建,你就不能修改它(即不能添加、删除或更改元组中的元素),这使得元组成为一种非常安全的数据结构,因为一旦它们被创建,就不
22 1
|
20天前
|
索引 Python
python元组内置方法知识
Python元组方法简介:`count()`统计元素出现次数,如`t.count(2)`返回3;`index()`获取元素首次出现的索引,如`t.index(3)`返回2;`insert(index, element)`在指定位置插入元素,如`t.insert(1, &#39;a&#39;)`;`remove(element)`删除元素,如`t.remove(2)`返回 `(1, 3)`;`pop()`删除并返回最后一个元素,如`t.pop()`返回3;`reverse()`反转元组元素,如`t.reverse()`后`t`变为`(3, 2, 1)`。
17 5
|
28天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
43 1
|
2月前
|
存储 算法 C++
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用(三)
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用
32 0
|
2月前
|
存储 编解码 数据库
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用(二)
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用
49 0
|
2月前
|
存储 编译器 数据库
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用(一)
【C++ 包装器类 std::tuple】全面入门指南:深入理解并掌握C++ 元组 std::tuple 的实用技巧与应用
47 0
|
存储 C++ 索引
【python】—— 列表和元组详解
【python】—— 列表和元组详解