Python第六章07:元组的定义和操作

news/2025/3/22 18:11:02/
# tuple元组的定义和操作# tuple元组定义用小括号:(1,2,3,4,5),可以是不同类型元素
# 给变量定义元组时,写括号不写tuple:  a = (1,2,3,4,5)
# 变量 = ()       变量 = tuple() 空元组变量
# tuple元组定义完成后,不可以修改,但是,如果元组中嵌套了一个列表时,元组中列表的内容可以修改
# 封装数据后,不希望被篡改数据,就使用元组tuple# 1.定义一个元组
t1 = ("halibote","臭八十的",5)
t2 = tuple()
t3 = ()
print(f"t1定义元组的内容是:{t1},类型是:{type(t1)}")
print(f"t2定义元组的内容是:{t2},类型是:{type(t2)}")
print(f"t3定义元组的内容是:{t3},类型是:{type(t3)}")# 2.定义的那个元素的元组,一定要写一个单独的 ,  逗号,否则就变成字符串了
t4 = ("hello",)
print(f"t4定义元组的内容是:{t4},类型是:{type(t4)}")# 3.元组的嵌套
t5 = ((1,2,3),("A,B,C"))
print(f"t5定义元组的内容是:{t5},类型是:{type(t5)}")# 4.元组的下标索引取出元素 ,  元组下标索引和列表一样
a = t5[1][-1]
print(f"从嵌套元组中取出的元素是:{a}")# 5.元组的操作,  其他修改元组元素的操作不能使用
# index()   查找某个数据,根据下标索引
# count()   统计某个数据在当前元组出现的次数
# len()     统计元组内的元素个数t6 = ("葫芦娃","大黄蜂","狗八蛋","臭八十的")
element = t6.index("葫芦娃")
print(f"在t6元组中'葫芦娃'元素的下标是:{element}")t7 = ("葫芦娃","狗八蛋","大黄蜂","狗八蛋","臭八十的","狗八蛋","狗八蛋")
count = t7.count("狗八蛋")
print(f"在t7元组中‘狗八蛋’元素有{count}个")t8 = ("葫芦娃","狗八蛋",8,"大黄蜂","狗八蛋",1,"臭八十的","狗八蛋","ABCD","狗八蛋")
num = len(t8)
print(f"t8元组中一共有{num}个元素")# 6.元组的while遍历循环
index = 0
while index < len(t8):x = t8[index]index += 1print(f"t8元组中的元素分别有:{x}")# 7.元组的for遍历循环
for a in t8:print(f"t8元组中的元素分别是哪些呢?:{a}")# 8.元组中的元素不能修改,但是,如果元组中嵌套了一个列表时,元组中列表的内容可以修改
t9 = (1,2,3,["葫芦娃","狗八蛋"])
print(f"t9元组的内容是:{t9}")
t9[-1][1] = 123
t9[3][0] = "ABC"
print(f"t9元组修改后的内容是:{t9}")


http://www.ppmy.cn/news/1581185.html

相关文章

C#零基础入门篇(18. 文件操作指南)

## 一、文件操作基础 在C#中&#xff0c;文件操作主要通过System.IO命名空间中的类来实现&#xff0c;例如File、FileStream、FileInfo等。 ## 二、常用文件操作方法 ### &#xff08;一&#xff09;文件读取 1. **使用File.ReadAllText方法读取文件内容为字符串** …

Linux系统中安装各种常用中间件

Linux安装docker 安装docker 定制软件源 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装最新版docker yum list docker-ce --showduplicates | sort -r…

什么是ETL

概述 ETL&#xff08;Extract-Transform-Load&#xff09;是一种数据集成过程&#xff0c;常用于数据仓库、数据分析、数据清洗等场景。ETL的主要目标是从不同数据源提取数据&#xff0c;进行清洗、转换&#xff0c;然后加载到目标数据仓库或分析系统。 ETL所描述的过程&…

【Leetcode 每日一题】2680. 最大或值

问题背景 给你一个下标从 0 0 0 开始长度为 n n n 的整数数组 n u m s nums nums 和一个整数 k k k。每一次操作中&#xff0c;你可以选择一个数并将它乘 2 2 2。 你最多可以进行 k k k 次操作&#xff0c;请你返回 n u m s [ 0 ] ∣ n u m s [ 1 ] ∣ . . . ∣ n u m …

Prometheus Exporter系列-Postgres_Exporter一键部署

这是postgresql exporter的一件安装&#xff0c;经测试可以稳定运行&#xff0c;重新运行会删除旧exporter相关信息创建新的 #!/bin/bash# PostgreSQL Exporter 一键安装脚本&#xff08;最终版&#xff09; # 使用方法: ./pg_exporter_setup.sh <导出端口>set -e# 版本…

DeepSeek写打台球手机小游戏

DeepSeek写打台球手机小游戏 提问 根据提的要求&#xff0c;让DeepSeek整理的需求&#xff0c;进行提问&#xff0c;内容如下&#xff1a; 请生成一个包含以下功能的可运行移动端打台球小游戏H5文件&#xff1a; 要求 可以重新开始游戏 可以暂停游戏 有白球和其他颜色的球&am…

天翼云:Apache Doris + Iceberg 超大规模湖仓一体实践

导读&#xff1a;天翼云基于 Apache Doris 成功落地项目已超 20 个&#xff0c;整体集群规模超 50 套&#xff0c;部署节点超 3000 个&#xff0c;存储容量超 15PB。天翼云基于 Apache Doris 和 Apache Iceberg 构建的湖仓一体方案&#xff0c;兼具灵活性、高性能和低成本优势&…

PageHelper插件依赖引入不报错,但用不了

情况: 父模块pom. Xml 引入1. 4. 0以上版本的pagehelper-spring-boot-starter。 要用到插件的子模块&#xff0c;去掉版本号&#xff0c;引入和父模块一样的依赖。 引入成功&#xff0c;没有报错&#xff0c;但是打开右边的maven里面没有找到PageHelper插件。 终端清空并重…