【Python数据类型-元组】------- PYTHON基础11

news2024/12/24 8:31:13

内容目录

  • 一、 元组
    • 1. 元组的构建
    • 2. 元组的索引
    • 3. 元组和列表的区别及相互转换
      • 3.1. 列表转为元组,通过内置函数tuple()实现,比如:
      • 3.2. 元组转为列表,通过内置函数list()实现
    • 4. 元组的基本操作:更新, 删除, 运算, 截取
      • 4.1. 元组更新:构造一个新的元组替换旧的元组
      • 4.2. 元组删除:不能删除元组的某个元素,但是可以删除整个元组
      • 4.3. 元组逆转:通过设置步长为-1
    • 5. 元组常用操作的内置函数

一、 元组

元组与列表类似。
元组的列表最大区别是:元组的元素是不可被修改,添加,和删除的。
元组使用小括号定义,而列表使用中括号定义。

1. 元组的构建

tup1=()      # 构建一个空元组 #  或者  tup1 = tuple()
print(tup1)
tup2=("小明",)    # 构建一个只有一个元素的元组: # 或者 tup2 = tuple(("小明", ))
print(tup2)    # 注:逗号一定不能少,否则就变成一个值,而不是数据结构
tup3 = ("小明", "2005/06", "01")    # 构建多个元素的元组 # 或者  tup3 = tuple(("小明", "2005/06", "01"))
print(tup3)

输出

()
('小明',)
('小明', '2005/06', '01')

2. 元组的索引

tup1 = ("小明", "2005/06", "01")
print(tup1[0])
print(tup1[1])
print(tup1[2])

输出

小明
2005/06
01

3. 元组和列表的区别及相互转换

在这里插入图片描述

3.1. 列表转为元组,通过内置函数tuple()实现,比如:

list1 = ["小明", "2005/06", "01", "小杰", "2005/08", "02"]
tup1 = tuple(list1)
print(tup1)

输出

('小明', '2005/06', '01', '小杰', '2005/08', '02')

3.2. 元组转为列表,通过内置函数list()实现

tup1 = ("小明", "2005/06", "01", "小杰", "2005/08", "02")
list1 = list(tup1)   #  或使用推导表达式:  list1 = [i for i in tup1]
print(list1)

输出

['小明', '2005/06', '01', '小杰', '2005/08', '02']

4. 元组的基本操作:更新, 删除, 运算, 截取

4.1. 元组更新:构造一个新的元组替换旧的元组

tup1 = ("小明", "2005/06", "01")
tup1 = ("莉莉", "2005/08", "02")  
#更新元组 方法2: tup1 = "莉莉", "2005/08", "02"
print(tup1)

输出

('莉莉', '2005/08', '02')

4.2. 元组删除:不能删除元组的某个元素,但是可以删除整个元组

tup1 = ("小明", "2005/06", "01")
del tup1
print(tup1)   #由于元组tup1已被删除,所以此行指令会抛出一个错误

4.3. 元组逆转:通过设置步长为-1

tup1 = ("小明", "2005/06", "01", "小杰", "2005/08", "02")
tup2 = tup1[::-1]
print(tup2)

输出

('02', '2005/08', '小杰', '01', '2005/06', '小明')

5. 元组常用操作的内置函数

list1 = [99, 96, 90]
tup1 = (99, 96, 90, 80, 97, 1, 16)
length = len(tup1)   #len()函数返回元组的长度
print(length)

maxnum = max(tup1)   #max()函数返回元组的最大值
print(maxnum)

minnum = min(tup1)   #min()函数返回元组的最小值
print(minnum)

tup2 = tuple(list1)  #tuple()函数将列表强制转换为元组
print(tup2)

输出

7
99
1
(99, 96, 90)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/515990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用于colmap重建结果、pcd/ply、6D位姿的点云可视化工具

工具介绍:提供一款用于点云可视化windows的工具 可视化的对象包括: 1、colmap重建结果 2、pcd\ply格式的点云 3、位姿R|t可视化 4、在线接收点python发送的坐标 其他功能:点云保存、颜色修改、点云隐藏、点云大小调整 工具地址&#xff1a…

Qt之QGraphicsEffect的简单使用(含源码+注释)

文章目录 一、效果示例图1.效果演示图片3.弹窗演示图片 二.问题描述三、源码CFrame.hCFrame.cppCMainWindow.hCMainWindow.cpp 总结 一、效果示例图 1.效果演示图片 3.弹窗演示图片 二.问题描述 (因为全是简单使用,毫无技巧,直接描述问题&a…

计算机视觉的深度学习 Lecture3:Linear Classifiers 笔记 EECS 498.008

注意到每一行完成一类的分类 事先思考一下loss的可能值有助于debug。如果W随机为高斯分布,μ为0.001,那么下面sj-syi就会很小,Li的值接近C-1,C为分类数 正则化表达式: 如果score都是随机很小的数,近似意…

博客管理系统--博客详情页、登录页

登录页实现强制登录 URL解决后;现在到查看全文按钮。我们点击这个查看全文我们就跳转到博客详情页。 我们希望就是在这个页面;把这些写死的数据换成从后端获取的。 1:约定前后端交互接口 请求:GET /blog?blogId1 (这样子写和博…

总结848

学习目标: 月目标:5月(张宇强化前10讲,背诵15篇短文,熟词僻义300词基础词) 周目标:张宇强化前3讲并完成相应的习题并记录,英语背3篇文章并回诵 每日必复习(5分钟&#…

【连续介质力学】向量

向量的代数操作 加法 a ⃗ \vec a a , b ⃗ \vec b b 为任意向量 c ⃗ a ⃗ b ⃗ b ⃗ a ⃗ \vec c \vec a \vec b \vec b \vec a c a b b a 减法 d ⃗ a ⃗ − b ⃗ \vec d \vec a- \vec b d a −b 标量乘法 λ a ⃗ \lambda \vec a λa , 与 a ⃗ \vec a a 相同…

ubuntu18 使用matplotlib画图

一、安装virtualenvwrapper 1.确认virtualenvwrapper是否已安装: 打开Termianl终端,执行指令:which virtualenvwrapper.sh查询virtualenvwrapper.sh的路径,如果没有提示,则表明virtualenvwrapper.sh没有安装。 2.安…

Codeforces Round 871 (Div. 4) G 记忆化搜索+二分 你没见过的解法!

G. Hits Different 记dp数组为答案数组 首先 dp[2] 2 2 2^2 22 1 2 1^2 12 dp[3] 3 2 3^2 32 1 2 1^2 12 dp[5] 2 2 2^2 22 3 2 3^2 32 1 2 1^2 12 不难发现dp[5]dp[2]dp[3]-dp[1] 同理dp[25]dp[18]dp[19]-dp[13] 接下来就是愉快的找公式时间 观察到题目中给的每一层塔的级数 (…

Notion AI 进阶【help me write】

对于Notion Ai来说,尽管一直在不断发展,但似乎人们还沉浸在Chat Gpt带来的狂欢,但如果你是国内用户,Notion AI所能提供的是远远大于限制过多的GPT,本篇讲一讲在Notion AI中help me write的使用 在这周我把Notion ai接入到Discord…

PostgresML - PostgreSQL的生成式AI扩展

PostgresML 是 PostgreSQL 的机器学习扩展,支持生成式AI,使你能够使用 SQL 查询对文本和表格数据执行训练和推理。 借助 PostgresML,你可以将机器学习模型无缝集成到你的 PostgreSQL 数据库中,并利用尖端算法的强大功能来高效地处…

【Python数据类型-集合】------- PYTHON基础14

内容目录 一、 集合1. 集合创建1.1. 创建集合1.2. 创建空集合 2. 集合基本操作2.1. add()添加新的元素 set1.add(element)2.2.remove()删除元素 set1.remove(element)2.3.discard()删除元素 set1.discard(element)2.4.clear()清空集合里的所有元素 set1.clear() 3. 集合与列表、…

介绍10款ChatGPT替代产品

ChatGPT 引领着聊天 AI 的世界,许多人已经开始在日常生活中使用它。OpenAI 的 GPT-3 语言模型是聊天机器人的基础,它使得用户能够通过回答问题与 AI 进行交互。 GPT-4 的引入为机器人提供了更强大的功能。然而,它也有一个明显的缺点&#xff…

09-HTML-表格标签(合并单元格)

标签描述<table>定义表格<caption>定义表格标题。<th>定义表格中的表头单元格。<tr>定义表格中的行。<td>定义表格中的单元。<thead>定义表格中的表头内容。<tbody>定义表格中的主体内容。<tfoot>定义表格中的表注内容&#x…

API数据接口可以从几个不同的角度来看待;

一.API数据接口可以从几个不同的角度来看待&#xff1a; 1. 技术角度&#xff1a;API数据接口是一种技术实现&#xff0c;通常是以HTTP协议或其他网络协议为基础&#xff0c;并采用特定的数据格式&#xff08;如JSON或XML&#xff09;来传递数据。 2. 业务角度&#xff1a;API数…

Ubuntu22.04安装PyTorch1.12.1 GPU版本

目录 一、电脑相关信息 1. 电脑显卡环境&#xff1a; 二、安装Pytorch1.12.1/cu116&#xff08;GPU版本&#xff09; 1. 准备&#xff1a;新建虚拟环境 2. 方式一&#xff1a;用pip在线安装torch1.12.1cu116、torchvision0.13.1cu116&#xff1a;&#xff08;在pytorch官网…

堆的实现,以及画图和代码分析,建堆,堆排序,时间复杂度的分析

堆的实现 堆的概念及结构堆的实现初始化销毁返回堆顶元素判空有效数据个数 堆的插入&#xff08;向上调整算法&#xff09;删除堆顶元素&#xff0c;仍然保持堆的形态&#xff08;向下调整算法&#xff09;堆的创建向上调整法建堆向下调整建堆两种建堆方法时间复杂度向下调整法…

shell脚本之数值,冒泡排序算法

目录 一、数组 1.定义数组 2. 数组中数据类型 2.1数值类型 2.2字符类型 二、数组的用法 1. 输出数组中的值 2. 统计数组参数个数 ​编辑 3.查看数组下标列表 4.分割字符串 5.替换数组中的字符 6.删除数组 三、数组追加元素 1.方法1示例 2.方法2示例 3.方法3示例 …

Notion Ai中文指令使用技巧

Notion AI 是一种智能技术&#xff0c;可以自动处理大量数据&#xff0c;并从中提取有用的信息。它能够 智能搜索&#xff1a;通过搜索文本和查询结果进行快速访问 自动归档&#xff1a;可以根据关键字和日期自动将内容归档 内容分类&#xff1a;可以根据内容的标签和内容的…

【嵌入式Linux】MBR分区表 和 GPT分区表

文章目录 GUID以及分区表MBR分区方案GPT 分区方案GPT分区表结构 GPT分区表LBALBA0LBA1LBA 2-33python生成GPT分区表gpt分区表实例 gpt分区表查看查看百问网T113-s3固件查看友善之臂nanopi-m1-plus官方固件查看荣品RV1126固件查看f1c200s固件查看V3s的SD启动卡 原文&#xff1a;…

session和Filter

session 介绍 jsp利用servlet提供的HttpSession接口识别一个用户&#xff0c;存储这个用户的所有访问信息。默认情况下&#xff0c;jsp允许会话跟踪&#xff0c;一个新的HttpSession对象将会自动地为新的客户端实例化。禁止会话跟踪需要关掉它&#xff0c;通过将page指令中ses…