Python中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个)
Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个)
List(列表)、Dictionary(字典)、Set(集合)。
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 ()
里,元素之间用逗号
隔开。
元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。
string、list 和 tuple 都属于 sequence(序列)。
注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
创建空元组
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
访问元组
元组可以使用下标索引来访问元组中的值
修改元组
元组中的元素值是不允许修改的,但可以对元组进行连接组合
删除元组
元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组
关于元组是不可变的
所谓元组的不可变指的是元组所指向的内存中的内容不可变。
常用方法:
Coun()检查元组元素次数
Index()检查元组是否包含子元素
案例1:元组性质
>>> tup=('p','y','t','h','o','n')
>>> tup[0]='g'
Traceback (most recent call last):
File "", line 1, in <module>
TypeError: 'tuple' object does not support item
assignment
>>> #元组不能修改出错
...
>>> id(tup) #查看内存
57259320
>>> tup=(1,2,3)
>>> id(tup) #内存会发生改变
57956272
>>>
案例2:点咖啡
coffeename = ('蓝山','卡布奇诺','曼特宁','摩卡','巴西','哥伦比亚') # 定义元组
print('您好','欢迎光临 ~ 伊米咖啡馆 ~ 我们店有: \n')
for name in coffeename:
# 遍历元组
print(name + '咖啡',end=' ')