Python入门篇【元组】

Python数据容器【tuple元组】


文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

一、元组定义

元组一旦定义完成,就不能修改。
当需要封装数据时,且不希望数据被篡改,使用元组。

python 复制代码
# 定义元组字面量
name = (1, "张三", 3, 4, 5)

# 空元组
name2 = tuple()
name3 = ()

print(f"name1的类型是:{type(name)},内容是{name}")
print(f"name2的类型是:{type(name2)},内容是{name2}")
print(f"name3的类型是:{type(name3)},内容是{name3}")

定义单个元素,需要在()后面写个逗号。


二、元组嵌套

python 复制代码
name4 = (1,2,3,(4,5,6))
print(f"name4的类型是:{type(name4)},内容是{name4}")

元组内的元素一旦分配后就不可以再修改,但是元组内嵌套的列表可以进行修改

python 复制代码
# 修改元组内嵌套的列表元素
tuple_demo = (1, 2, 3, 4, 5, 6, 7, 1, 2, 3,[55])
tuple_demo[10][0] = 99
print(tuple_demo)

三、下标取值

python 复制代码
name4 = (1,2,3,(4,5,6))
print(f"name4的类型是:{type(name4)},内容是{name4}")
num = name4[3][1]
print(num)

四、元组操作

4.1 index查找元素所在位置

python 复制代码
# index查找方法

name4 = (1,2,3,(4,5,6))
print(f"name4的类型是:{type(name4)},内容是{name4}")
index = name4.index((4,5,6))
print(index)

4.2 count查找元组中元素的出现次数

python 复制代码
# count查找元素次数
name4 = (1,2,3,3,3,3,3,3,44,55,33,3,3)
print(f"name4的类型是:{type(name4)},内容是{name4}")
counts = name4.count(3)
print(counts)

4.3 len元组元素的长度

python 复制代码
lens = len(name4)
print(lens)

五、元组遍历

5.1 while遍历元组

python 复制代码
# 元组while遍历
tuple_demo = (1, 2, 3, 4, 5, 6, 7, 1, 2, 3)
index = 0
while index < len(tuple_demo):
    print(tuple_demo[index], end=' ')
    index += 1

5.2 for遍历元组

python 复制代码
# 元组for遍历
for i in tuple_demo:
    print(i, end=' ')

六、元组特点

  1. 可以容纳多个元素
  2. 同元组可以容纳不同类型的数据
  3. 数据是有序存储
  4. 允许数据重复存储
  5. 元组一旦定义完成,不可以修改
  6. 支持while,for循环

相关推荐
2301_7717172110 分钟前
解决mysql报错:1406, Data too long for column
android·数据库·mysql
老前端的功夫28 分钟前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
小江的记录本31 分钟前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
dvjr cloi35 分钟前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
yaoxin5211231 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
dFObBIMmai1 小时前
MySQL主从同步中大事务导致的延迟_如何拆分大事务优化同步
jvm·数据库·python
szccyw01 小时前
mysql如何限制特定存储过程执行权限_MySQL存储过程安全访问
jvm·数据库·python
小白学大数据1 小时前
Python 自动化爬取网易云音乐歌手歌词实战教程
爬虫·python·okhttp·自动化
czlczl200209251 小时前
利用“延迟关联”优化 MySQL 巨量数据的深分页查询
数据库·mysql
ACP广源盛139246256732 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑