引言
元组是由不同的元素组成,每个元素的数据类型可以各不相同,如字符串、数字和元组等等。在Python程序中,可以将元组看作一种特殊的列表,元组是用一对小括号括起、用逗号分隔的多个元素的组合。元组是不可更改的,是不可变对象,元组创建之后就不能修改、添加和删除成员。
创建元组
在Python程序中,创建元组的基本形式是用一对小括号“()”将数据元素括起来,各个元素之间用逗号“,”分隔。
# 创建元组
tuple1 = (1,2,'Python','红色')
# 创建单一元素的元组,元素后面添加逗号
tuple2 = ('Python',)
# 创建空元组
tuple3 = ()
# 输出结果
print(tuple1)
print(tuple2)
print(tuple3)
输出结果如下:
(1, 2, 'Python', '红色')
('Python',)
()
访问元组
元组与列表一样,可以通过索引、切片、遍历来访问元组的元素。
# 索引
fruits = ('apple','orange','peach','pear')
print('索引:',fruits[0])
# 切片
fruits = ('apple','orange','peach','pear')
print('切片:',fruits[1:3])
# 遍历
fruits = ('apple','orange','peach','pear')
print('遍历:',end=' ')
for i in fruits:
print(i,end=' ')
输出结果如下:
索引: apple
切片: ('orange', 'peach')
遍历: apple orange peach pear
元组运算
列表运算基本上都适用于元组。
- 元组相加
fruits = ('apple','orange','peach','pear')
colors = ('red','pink','blue')
print(fruits+colors)
- 元组相乘
colors = ('red','pink','blue')
print(colors*2)
输出结果如下:
元组相加: ('apple', 'orange', 'peach', 'pear', 'red', 'pink', 'blue')
元组相乘: ('red', 'pink', 'blue', 'red', 'pink', 'blue')
删除元组
在Python程序中,虽然不允许删除一个元组中的元素值,但可以使用 del 语句来删除整个元组。
colors = ('red','pink','blue')
print('颜色:',colors)
del colors
print('颜色:',colors)
这组输出会发现,第一个print输出是颜色: ('red', 'pink', 'blue')
,但第二个print 输出就报错了,报错显示 ‘colors’ 没有被定义,因为我们调用 del 命令已经把它删除了。
使用内置方法操作元组
- len(tuple) : 计算元组元素的个数
- max(tuple) : 返回元组中元素的最大值
- min(tuple) : 返回元组中元素的最小值
num = (1,2,5,3,10,8)
print('元素个数:',len(num))
print('最大值:',max(num))
print('最小值:',min(num))
输出结果如下:
元素个数: 6
最大值: 10
最小值: 1