Python基础(十一、数据容器之元组Tuple)
2023-12-28 11:44:17
什么是数据容器?
数据容器是Python中用于存储和操作数据的对象。它们可以容纳不同类型的数据,如数字、字符串、列表、字典等,并提供了各种方法来访问和操作这些数据。
有哪些数据容器?
Python提供了几种常见的数据容器,包括列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。他们都能满足容纳多个元素的特点。
每种容器都有其独特的特点和用途,我们将逐一探索它们。
元组(Tuple)
元组类似于列表,但是它具有不可变性,即一旦创建就无法修改。元组可以存储多个元素,并使用圆括号进行表示。例如,我们可以创建一个名为coordinates的元组来表示坐标:coordinates = (3, 5)。
一、基本语法
# 字面量
(元素1,元素2,元素3,元素4,……)
# 定义变量
变量名称 = (元素1,元素2,元素3,元素4,……)
# 定义空元组
变量名称 = ()
变量名称 = tuple()
元组内的每一个数据,称之为元素
- 以( )作为标识
- 元组内每一个元素之间,用逗号隔开
例如,我们可以创建一个名为fruits的元组。
fruits = ('元组', 'banana', 'orange')
print(fruits)
print(type(fruits))
zooms = (True, 666, fruits)
print(zooms)
print(type(zooms))
oneTuple= (True, )
print(oneTuple)
print(type(oneTuple))
输出:
('元组', 'banana', 'orange')
<class 'tuple'>
(True, 666, ('元组', 'banana', 'orange'))
<class 'tuple'>
(True,)
<class 'tuple'>
注意:
元组数据不可以修改
存储的元素类型是不受限的,可以是字符串、数字、布尔、元组等;
定义单个元组也需要在后边加逗号
二、元组的下标(索引)
如何从元组中获取特定位置的元素呢?
可以使用下标索引获取元素。与列表获取方式完全相同~
例如:
fruits = ('apple', 'banana', 'orange')
'apple':下标索引是0
'banana':下标索引是1
'orange':下标索引是2
取值语法:
元组变量名(下标索引)
三、元组的操作
3.1 查找——index方法
语法
元组变量名.index(元素)
例如:
zooms = ('大象', 666, fruits)
print(zooms.index(666))
输出
1
3.2 统计——count方法
语法
变量名 = 元组变量名.count(元素)
例如:
zooms = ('大象', '小狼', '大象', '小老虎')
count = zooms.count('大象')
print(count)
输出
2
3.3 长度——len方法
语法
变量名 = len(元组变量名)
例如:
zooms = ('大象', '小狼', '大象', '小老虎')
count = len(zooms)
print(count)
输出
4
四、遍历元组
请结合之前学的遍历列表,完成遍历元组的小题目吧~
假设你是一家水果批发商,你手上有以下水果库存的元组数据:
fruits = ('apple', 'banana', 'orange', 'grape', 'pineapple')
请你完成以下任务:
遍历输出所有水果的名称。
遍历输出每种水果的索引及名称,格式如下:“1: apple”。
将每种水果的名称以及对应的长度(字符数)存储在一个新的元组中,并输出这个新元组。
答案见下节~
五、总结
- 可以容纳多个数据
- 可以容纳不同类型的数据,当元素为列表的时候,列表里面的数据可修改
- 数据是有序存储的
- 允许重复数据存在
- 不可增加或删除数据
- 支持for循环
文章来源:https://blog.csdn.net/qq_35716085/article/details/135222876
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!