python 列表、元组、字典易误区
一、删除元素
1、删除列表中的元素 pop del
(1)pop(索引) 用于删除指定索引处的元素,并返回被删除的元素的值。默认删除最后一个元素。 eg:list.pop()
(2)del 用于删除列表中的指定索引处的元素,或者删除整个列表变量。del操作没有返回值。eg:del a[1:] 删除1号位置和其后所有的元素,只剩下0号位置的数据
(3)list.remove(x) 移除列表中第一次出现的元素x
eg:list0 = [5, 4, 3, 2, 2]
list0.remove(2) # 删除列表元素2,注意:不是列表元素
print(list0) # [5, 4, 3, 2]
2、删除字典中的元素 pop del
(1)del可以删除字典中的任何元素,包括键-值对以及整个字典。 eg:del dictionary[key]
(2)pop只能删除字典中的键-值对,不适用于删除整个字典。
(3)del操作没有返回值,它是一个语句;pop操作会返回被删除的值,可以赋值给一个变量。
二、添加元素和拼接元素
1、向列表中末尾添加元素append()和+
(1)使用+向列表中添加元素,添加的元素会自动的被添加到列表尾部
eg:list1 += ['桑葚', '番石榴'] √
(2)append() 也可以为列表添加元素,和+一样,也是在列表的结尾处添加元素,但是却是作为一个整体添加eg:list1.append(['桑葚', '番石榴'])×××
2、join()和+的拼接字符串
1、join()拼接:拼接字符串、列表、元组会逐个进行拼接
注意:拼接字典时,只会拼接键,而不拼接值
格式:'拼接符'.join(需要拼接的东西)
eg:print('*'.join('abc123'))
2、join()和 + 拼接字符串的区别:
(1)join()的拼接效率快很多。
(2)每一个 + 都会开辟一次内存空间,而join()只开辟一次内存空间。
分析:
首先,字符串是不可变的,拼接字符串得开辟新的内存空间,用来存储拼接后的字符串。
+ 在拼接字符串时,会先开辟内存空间,把拼接后的字符串放进去,每一个 + 都会开辟一次内存空间。
join() 拼接字符串时,会提前算好需要开辟多大的空间,然后申请内存,把拼接后的字符串放进去,无论拼接多少字符串,都只开辟一次内存空间。
2、插入元素
list0.insert(2,6) 在索引为2的位置上插入元素6
三、列表
1、嵌套的列表共占元素的一个位置
2、Python列表是包含0个或者多个对象引用的有序序列,列表的长度是可变的
eg:t1=(2,3),t2=(4,5,6),那么t2+t1*2=(4, 5, 6, 2, 3, 2, 3)。 即(2,3)*2=(2,3,2,3)
四、元组
1、创建元组
使用()可以创建元组,空括号创建空元组,但是创建只有一个元素的元组时,需要在第一个元素的后面加逗号。
eg:tp=('star',) √ tp=('sun')×××
2、列表和元组是否是相同的数据类型3、元组为不可变数据类型,不可以对元组进行修改元素的值、删除元素,可以对元组进行连接和切片,但是切片也不能赋值
4、python中元组和列表中的元素可以是不同类型的 C++中的数组要是相同数据类型的
元组不可以被修改
五、字典
1、字典的值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
A.dic={} √ B.dic={12:34} √ C.dic={[12]:[34]} × D.dic={(12):(34)} √
六、循环
1、Python中只有for循环和while循环两种循环,do…while循环不可用于python
2、用while语句编写的循环结构,不是都可以用for语句实现的
要注意for语句和while语句在循环次数上的不同,while语句可以实现循环次数不确定的问题求解
相关文章:
python 列表、元组、字典易误区
一、删除元素 1、删除列表中的元素 pop del (1)pop(索引) 用于删除指定索引处的元素,并返回被删除的元素的值。默认删除最后一个元素。 eg:list.pop() (2)del 用于删除列表中的指定索引处的元素,或者删除整个列表变量。del操作没有返回值。 eg:del a[1:…...
wireshark或tshark提取tcpdump捕获的数据包(附python脚本自动解析文件后缀)
tcpdump 捕获数据包后,保存的文件通常会被命名为 capture.pcap(或其他你指定的名称),并存储在你运行命令的当前目录中。以下是如何使用 tcpdump 进行流量捕获,并找到和使用捕获文件的详细步骤。 1. 使用 tcpdump 捕获…...
了解EasyNVR及EasyNVS,EasyNVR连接EasyNVS显示授权超时如何解决?什么原因?
我们先来了解NVR批量管理软件/平台EasyNVR,它深耕市场多年,为用户提供多种协议,兼容多种厂商设备,包括但不限于支持海康,大华,宇视,萤石,天地伟业,华为设备。 NVR录像机…...
【AUTOSAR标准文档】服务类型介绍
Introduction to types of services The Basic Software can be subdivided into the following types of services: ① Input/Output (I/O) Standardized access to sensors, actuators and ECU onboard peripherals ② Memory Standardized access to internal/external…...
Axure垂直菜单展开与折叠
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:Axure垂直菜单展开与折叠 主要内容:垂直菜单单击实现展开/折叠,点击各菜单项显示选中效果 应用场景:后台菜单设…...
java简单理解哈希算法
这里需要大家有一些哈希表(散列表的理论基础) 比如冲突怎么处理 key-value是什么意思 有哪些处理冲突的方法 平均查找成功长度和失败长度是什么意思。 详细可以看一下这个数据结构散列表。在java中常用三种结构代表散列: map,set,数组。应在不…...
Python生成随机密码脚本
引言 在数字化时代,密码已成为我们保护个人信息和数据安全的重要手段。然而,手动创建复杂且难以猜测的密码是一项既繁琐又容易出错的任务。幸运的是,Python编程语言为我们提供了一种高效且灵活的方法来自动生成随机密码。本文将详细介绍如何…...
什么是ASC广告?Facebook ASC广告使用技巧
ASC广告全称AdvantageShopping Campaign,即进阶赋能型智能购物广告,许多投放Facebook广告的小伙伴听过这个词,但每用过这个功能,Facebook推出ASC广告已经有两年了,不少实例证明ASC广告在降低转化成本上有一定效果&…...
idea2024启动Java项目报Error running CloudPlApplication. Command line is too long.
idea2024启动Java项目报Error running CloudPlApplication. Command line is too long. 解决方案: 1、打开Edit Configurations 2、点击Modify options设置,勾选Shorten command line 3、在Edit Configurations界面下方新增的Shorten command line选项中…...
xtu oj 不定方程的正整数解
文章目录 回顾思路c 语言代码 回顾 AB III问题 H: 三角数问题 G: 3个数等式 数组下标查询,降低时间复杂度1405 问题 E: 世界杯xtu 数码串xtu oj 神经网络xtu oj 1167 逆序数(大数据)xtu oj 原根 思路 首先直观地理解这个题目的意思&#x…...
python爬虫技术实现酷我付费破解下载
python爬虫技术实现酷我付费破解下载 1.python编程环境 python解释器:pyhton3版本 代码编辑器:Vscode,PyCharm 2.实现爬虫程序过程 2.1浏览器访问网站的过程 在浏览器导航栏中输入域名并回车(在按下回车的那一瞬间浏览器向网站发送了一个http请求)当网站接收到请求后向…...
工具:Git分布式版本控制系统
文章目录 介绍分布式版本控制系统原理git安装和使用git软件分类安装软件注册开源社区githubgit ssh key 配置远程仓库分支管理标签管理 引用 介绍 分布式版本控制系统下的每一台终端都可以充当类似集中式版本控制系统的中央服务器。每台终端都可以保存版本库,并且版…...
python+docxtpl:word文件模版渲染
目录 操作流程 加载模版 模版渲染 文件保存 python-docx库结合 模版渲染说明 变量值的获取 模板代码语句 遍历生成列表 docxtpl使用jinja2作为框架的模板系统,基于python-docx,同样可以使用python-docx库的一些方法,如添加段落,添加图片、列表等。 安装:pip ins…...
018_基于python+django荣誉证书管理系统2024_jytq9489
目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…...
Vulkan 开发(三):Vulkan 物理设备
Vulkan 物理设备 图片来自《 Vulkan 应用开发指南》 上一节了解了 Vulkan 实例,一旦有了实例,就可以查找系统里安装的与 Vulkan 兼容的物理设备。 Vulkan 物理设备(PhysicalDevice)一般是指支持 Vulkan 的物理硬件,通…...
Netty无锁化设计之对象池实现
池化技术是比较常见的一种技术,在平时我们已经就接触很多了,比如线程池,数据库连接池等等。当我们要使用一个资源的时候从池中去获取,用完就放回池中以便其他线程可以使用,这样的目的就是为了减少资源开销,…...
工厂生成中关于WiFi的一些问题
一 背景: 主要做高通和MTK,工厂生成中通过使用adb wifi,因为这样生产效率高并且避免了新机器有划痕,但是也经常碰到adb wifi无法连接的问题,那么是什么原因导致呢? 二 案例 测试步骤: 使用adb wifi连接手机测试工厂case adb usb adb tcpip 5555 adb connect DU…...
Java爬虫:获取商品评论数据的高效工具
在电子商务的激烈竞争中,商品评论作为消费者购买决策的重要参考,对于商家来说具有极高的价值。它不仅能够帮助商家了解消费者的需求和反馈,还能作为改进产品和服务的依据。Java爬虫技术,以其稳健性和高效性,成为了获取…...
oracle中的exists 和not exists 用法
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) exists 与 in 意思相同,语法不同,效率高于in not exists 与 not in 意思相同,语法不同,效率高于in 基本概念: se…...
自定义导出Excel数据注解实践
目录 前言结构组成定义自定义注解定义导出数据的实体定义Excel导出逻辑定义导出服务注解验证总结 前言 在企业级应用中,导入导出 Excel 文件是很常见的需求。通过使用自定义注解不仅可以实现灵活的 Excel 数据导入导出还可以减少手动配置的麻烦,提高代码…...
2026开发网站用什么软件?建设网站步骤有哪些?
2026年,企业建立专业网站的需求正在逐渐增加。根据中国互联网络信息中心(CNNIC)的报告,我国中小企业网站数量已突破1800万,其中超过76.3%选择了SaaS建站模式。这个数据表明,现在的消费者越来越倾向于运用智…...
UEFI固件分析实战:从入门到精通的逆向工程指南
UEFI固件分析实战:从入门到精通的逆向工程指南 【免费下载链接】UEFITOOL28 项目地址: https://gitcode.com/gh_mirrors/ue/UEFITOOL28 在现代计算机系统中,UEFI固件扮演着连接硬件与操作系统的关键角色,其安全性与功能性直接影响整个…...
低成本玩转移动机器人:用Gmapping算法+普通激光雷达实现室内高精度建图(附ROS节点调试技巧)
低成本玩转移动机器人:用Gmapping算法普通激光雷达实现室内高精度建图(附ROS节点调试技巧) 在机器人开发领域,SLAM(即时定位与地图构建)技术一直是核心挑战之一。对于预算有限的开发者来说,如何…...
告别Swoole依赖!PHP 8.9 原生Fiber构建微服务通信层:Redis Pub/Sub + Fiber Channel 实战(含GitHub Star 1.2k项目复刻)
第一章:PHP 8.9 Fiber原生协程的演进与微服务通信新范式PHP 8.9 并非官方发布的正式版本(截至 PHP 官方最新稳定版为 8.3),但本章基于社区前瞻技术演进假设——在 PHP 未来版本中引入 Fiber 原生协程的增强能力,使其真…...
机器人在未来,能否走进千家万户?
——作为淮南的一名少儿编程老师,每天和孩子们打交道。课堂上,孩子们最常问我的问题之一就是:“老师,以后我家能买一个机器人吗?”每当这时,我都会想起自己小时候看《哆啦A梦》时的憧憬——谁不想拥有一个能…...
Qtile社区贡献指南:从新手到核心贡献者的完整教程
Qtile社区贡献指南:从新手到核心贡献者的完整教程 【免费下载链接】qtile :cookie: A full-featured, hackable tiling window manager written and configured in Python (X11 Wayland) 项目地址: https://gitcode.com/gh_mirrors/qt/qtile Qtile是一个功能…...
SMTP认证失败?保姆级教程:如何正确配置163邮箱的POP3/SMTP服务
深度解析SMTP认证机制与163邮箱实战配置指南 引言:为什么你的邮件发送总是失败? 每次看到"535 Error: authentication failed"的报错信息,不少开发者都会陷入困惑——明明输入了正确的邮箱账号和密码,为什么系统还是拒绝…...
零代码部署:文墨共鸣水墨风语义分析平台快速搭建指南
零代码部署:文墨共鸣水墨风语义分析平台快速搭建指南 1. 水墨与AI的完美邂逅 在数字化浪潮中,我们常常被冰冷的代码和机械的界面所包围。文墨共鸣(Wen Mo Gong Ming)项目带来了一股清流——它将前沿的AI语义分析技术与传统的中国…...
基于YOLOv11深度学习的蘑菇毒性检测系统(YOLOv11+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)
一、项目介绍 本项目基于 YOLOv11(You Only Look Once v11)轻量化深度学习目标检测算法,构建了一套端到端的蘑菇毒性检测系统,旨在解决传统蘑菇毒性鉴别依赖专业知识、效率低且易出错的问题。系统面向普通用户、食品安全监管人员…...
【工业C# OPC UA开发实战指南】:20年资深工程师亲授从零搭建高可靠OPC UA客户端与服务器的7大关键步骤
第一章:OPC UA工业通信架构与C#开发全景概览OPC UA(Open Platform Communications Unified Architecture)是面向工业4.0的跨平台、安全、可扩展的机器对机器(M2M)通信标准,彻底取代了传统基于DCOM的OPC Cla…...
