40 元组与列表的异同点

news2024/11/15 15:30:25

列表和元组都属于有序序列,都支持双向索引访问其中的元素, 以及使用 count() 方法统计元素的出现次数和 index() 方法获取元素的索引,len()、map()、filter()等大量内置函数和 +、*、+=、in 等运算符也都可以作用于列表和元组。虽然列表和元组有着一定的相似之处,但在本质上和内部实现上都有着很大的不同。

元组属于不可变(immutable) 序列,不可以直接修改元组中元素的值,也无法为元组增加或删除元素。 只能使用 del 命令删除整个元组。元组也支持切片操作,但是只能通过切片来访问元组中的元素。从一定程度上讲,可以认为元组是轻量级的列表,或者 “常量列表”。

Python 的内部实现对元组做了大量优化,访问速度比列表更快。 元组在内部实现上不允许修改其元素值,从而使得代码更加安全。例如,调用函数时使用元组传递参数可以防止在函数中修改元组,而使用列表则很难保证这一点。

④ 作为不可变序列,与整数、字符串一样,元组可用作字典的键,也可作为集合的元素。列表则永远都不能当作字典的键使用,也不能作为集合中的元素,因为列表是可变的。

内置函数 hash() 可以用来测试一个对象是否可哈希。一般来说,并不需要关心该函数的返回值具体是什么,重点是对象是否可哈希,如果对象不可哈希会抛出异常。

print(hash(1, ))  # 元组、数字、字符串都是可哈希的
print(hash(3))
print(hash('hello world'))

# print(hash([1, 2, 3]))  # 列表不可哈希
# TypeError: unhashable type: 'list'

在这里插入图片描述

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

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

相关文章

互联网扭蛋机小程序,行业的发展前景

近年来,扭蛋机在市场上的影响力逐渐增加,受到了消费者的欢迎,发展前景非常广阔。目前,扭蛋机市场迎来了线上发展趋势,消费者也开始热衷于在线上参与扭蛋!扭蛋机小程序的发展,也为行业带来了更大…

comfyui安装的报错:cuda driver easyphoto的报错坑:ONNXRuntimeError FAIL

。。。。怎么说呢。。。。坑 安装comfyui的时候,comfyui默认的是最新版的torch 2.5.1版本 跟我本地的cuda版本根本不匹配 于是就爆出了cuda driver不匹配,要升级 同事升级cuda驱动之后。。。系统整个崩了 行吧,花了几个小时,才知道…

Web框架:Django基础(1)

文章目录 Web框架:Django基础1.web框架底层1.1 网络通信1.2 常见软件架构1.3 手撸web框架1.4 告诉你两个关键点:短连接长连接 2.web框架网络通信的基本流程2.1 wsgiref2.2 werkzeug2.3 各框架的区别 小结3.快速上手django框架3.1 安装3.2 命令行3.3 Pych…

【分布式】分库分表知识点大全

为什么要分库分表 随着业务量的增加导致数据库中数据量的增加,可能拖慢查询的性能,影响业务的可用性;如果数据库采用读写分离,可能会导致从库的延迟较大,主库进行写操作后,从库因为延迟无法及时同步&#…

基于RK3588+YOLO模型打造稳固型电力巡检机器人控制器

创新打造电力巡检机器人用计算机产品方案 目前,智能电网建设和增强供电可靠性已上升到国家战略,使得我国基数庞大的电力设备的监测、运维等需求充分释放,变电站/配电站巡检机器人市场需求高涨。 1、电力巡检机器人的市场优势 电力系统智能巡…

MySQL的索引与SQL优化

索引 官方的定义索引是一种数据结构,从生活维度讲,假如将一本书看成是一张表, 这本书的目录就是表中的索引(Index).在数据库中数据量比较大时,为了快速找到们需要的数据可以使用索引,这样可以提高查询的效率,开发过程中,如果发现查询时频繁使用到的字段,也可以添加索引进行优化…

苹果手机相片删除了怎么恢复回来?4个妙计,任你选择

使用iPhone的用户们,是否曾因手误或其他原因不小心删除了重要的相片,不知道如何找回而手足无措?别急,这里有高效的解决方案等你来挑选。本文将直接切入主题,为你提供4种实用的解决苹果手机相片删除了怎么恢复回来的小妙…

2024杭电多校01——1003树

补题链接 官方题解 补充: ( ∑ u ∈ t r e e i a u ) 2 (\sum_{u \in tree_i} a_u)^2 (∑u∈treei​​au​)2 ∑ u ∈ t r e e i a u 2 2 ∑ x ∈ t r e e i , y ∈ t r e e i a x ∗ a y \sum_{u \in tree_i} a_u^{2}2\sum_{x \in tree_i,y \in tree_i} a_x*a_y ∑u∈t…

Prompt——3分钟掌握,润色论文的7条经典指令。帮助很大,一定要看!

这是一篇帮助你润色论文的ChatGPT指令合集,整理了润色过程中语法优化、审阅校对、专业风格等7个主要方面。 建议收藏,需要的时候直接CtrlV即可,一定对你科研有所帮助~ 1. 修复语法和句法 第一个提示是修复语法和句法。这是任何写作的关键部…

vue页面左右箭头手动切换中间app列表

1 效果: 2 HTML代码分析: HTML代码: <div class"all_app"><div class"app-container"><el-button icon"el-icon-arrow-left" circle click"switchList(left)"></el-button><div class"middle-list&q…

【包邮送书】码农职场:IT人求职就业手册

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。关…

HarmonyOS APP应用开发项目- MCA助手(Day04持续更新中~)

简言&#xff1a; gitee地址&#xff1a;https://gitee.com/whltaoin_admin/money-controller-app.git端云一体化开发在线文档&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/agc-harmonyos-clouddev-view-0000001700053733-V5注&#xff1a;…

Educational Codeforces Round 168 (Rated for Div. 2)(A~D题题解)

A. Strong Password 思路&#xff1a;想要最长的时间&#xff0c;那么肯定就是如果存在前后相同的字母的时候&#xff0c;在中间插入一个不同的字符 &#xff0c;如果不存在前后相同的字符&#xff0c;直接在最后插入一个和原字符串最后一个字符不同的字符 #include <bits/…

等保学习干货|等保测评2.0技术中间件自查阶段,零基础入门到精通,收藏这一篇就够了

0x01 前言 以下是根据我国网络安全体系制订的一系列保护流程进行的等级保护测评。该测评针对已有和将上线的业务服务的基础设施&#xff08;系统、数据库、中间件等&#xff09;&#xff0c;执行一系列检查以确保安全合规。本次先行分享学习等保中的技术自查阶段知识&#xff…

ubuntu24.04 LTS安装BackupPC备份软件

一、安装BackupPC 默认情况下&#xff0c;BackupPC 在 ubuntu24.04 LTS 默认存储库中可用。您只需运行以下命令即可安装它&#xff1a; apt-get install backuppc -y在安装过程中&#xff0c;您将被要求选择邮件配置的类型&#xff0c;如下所示&#xff1a; 选择仅限本地&…

在 VueJS 中使用 Keep-Alive 处理窗口调整事件(在使用keep-alive缓存组件时,处理多个vue页面的resize事件)

前言 我们在使用 VueJS 开发复杂的单页应用程序时&#xff0c;我们经常需要管理组件的生命周期事件&#xff0c;以确保它们在特定的条件下正常工作。例如&#xff0c;当窗口大小调整时&#xff0c;我们可能需要重新绘制某些组件。这里我们详细介绍一下&#xff0c;如何在使用 …

安装docker-东方通tongRDS

首先&#xff0c;确保你的系统已经安装了Docker。你可以在终端中运行以下命令来检查Docker是否已经安装&#xff1a; docker --version接下来&#xff0c;你需要从Docker hub上拉取东方通tongRDS的镜像。在终端中运行以下命令&#xff1a; docker pull dongfangtongrds/tongr…

Unity Camera

课程目标 1. 了解摄像机&#xff08;camera&#xff09;不同视角的设计与实现&#xff1b;2. 感受在不同摄像机视角下观察虚拟场景。 喜欢玩游戏或者看3D动漫的朋友可以回忆在虚拟场景中摄像头的运动变化带来的视觉感受&#xff0c;例如&#xff1a;摄像头给场景中的主角来个…

创客项目秀|基于XIAO SAMD21的多功能笔筒

作者&#xff1a;Arnov Sharma 来自&#xff1a;MIT 发表日期&#xff1a; 2024年6月17日 这个多功能笔筒项目是使用3D打印零件进行搭建的&#xff0c;在笔筒的前端添加了XIAO扩展板&#xff0c;给这个笔筒添加一个显示器&#xff0c;可以在显示器上显示许多内容&#xff0c…