有哪些数据容器?
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')
(True, 666, ('元组', 'banana', 'orange'))
(True,)
注意:
元组数据不可以修改
存储的元素类型是不受限的,可以是字符串、数字、布尔、元组等;
定义单个元组也需要在后边加逗号
如何从元组中获取特定位置的元素呢?
可以使用下标索引获取元素。与列表获取方式完全相同~
例如:
fruits = ('apple', 'banana', 'orange')
'apple':下标索引是0
'banana':下标索引是1
'orange':下标索引是2
取值语法:
元组变量名(下标索引)
语法
元组变量名.index(元素)
例如:
zooms = ('大象', 666, fruits)
print(zooms.index(666))
输出
1
语法
变量名 = 元组变量名.count(元素)
例如:
zooms = ('大象', '小狼', '大象', '小老虎')
count = zooms.count('大象')
print(count)
输出
2
语法
变量名 = len(元组变量名)
例如:
zooms = ('大象', '小狼', '大象', '小老虎')
count = len(zooms)
print(count)
输出
4
请结合之前学的遍历列表,完成遍历元组的小题目吧~
假设你是一家水果批发商,你手上有以下水果库存的元组数据:
fruits = ('apple', 'banana', 'orange', 'grape', 'pineapple')
请你完成以下任务:
遍历输出所有水果的名称。
遍历输出每种水果的索引及名称,格式如下:“1: apple”。
将每种水果的名称以及对应的长度(字符数)存储在一个新的元组中,并输出这个新元组。
答案见下节~