Python常用数据结构之元组篇

引言

元组是由不同的元素组成,每个元素的数据类型可以各不相同,如字符串、数字和元组等等。在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 


元组运算

列表运算基本上都适用于元组。

  1. 元组相加
fruits = ('apple','orange','peach','pear')
colors = ('red','pink','blue')
print(fruits+colors)
  1. 元组相乘
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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值