无名商城论坛

搜索
查看: 288|回复: 0

[其他技术] 【HC】小白学Python之基础数据结构(元组)上

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:34:34 | 显示全部楼层 |阅读模式

元组(tuple)
在 Python 中,元组和列表是非常类似的一种数据结构,如果前面有好好看过有关列表的文章的话,只需要抓住一些核心点,可能这篇文章会显得有些多余。
先简单介绍一下元组和列表的区别:元组的元素不能修改元组使用小括号,列表使用方括号创建元组用逗号隔开的就是元组,但是为了美观和代码可读性,一般加小括号。

tuple1 = "Python", "Java", 2011, 2015print(tuple1)
tuple2 = ("Python", "Java", 2011, 2015)print(tuple2)print(type(tuple2))
执行结果如下:
('Python', 'Java', 2011, 2015)
('Python', 'Java', 2011, 2015)<class 'tuple'>

在创建元组的时候可以包含列表,
如下:tuple3 = ("Python", "Java", [1 ,2, 'python', 'java'], 2011, 2015)print(tuple3)

执行结果:('Python', 'Java', [1, 2, 'python', 'java'], 2011, 2015)

元组的基本操作元组的基本操作和列表非常的类似,包括:
索引
切片
连接
复制
对内部元素
循环查找元组中是否有某元素
删除元组返回元组中最大值和最小值
获取元组长度这么多操作

我就不分开展示了,直接贴一段代码,具体含义已经加在注释中:
tuple4 = (0 ,1, 2, 3, 4, 5, 6, 7, 8, 9)
print(tuple4)
# 索引
print(tuple4[2])
# 索引
print(tuple4[-2])#
切片print(tuple4[0:8:2])
# 切片
print(tuple4[8:1:-1])
tuple5 = (2333, '98k')
# 连接
print(tuple4   tuple5)
# 循环
for index in tuple4:    print(index)
# 查找元素是否存在
print(1 in tuple4)
print(11 in tuple4)
# 删除元组
# del tuple5# print(tuple5)
# 取最大print(max(tuple4))
# 取最小print(min(tuple4))
# 元组长度print(len(tuple4))
# 修改元组# tuple4[0] = 11
执行结果:

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)28(0, 2, 4, 6)(8, 7, 6, 5, 4, 3, 2)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 2333, '98k')0123456789TrueFalse9010最后一个修改元组会报错,所以我先注释掉了,感兴趣的同学可以把注释去掉看下具体报错内容。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表