专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

Python|列表运用常见陷阱及如何避免 (python的列表怎么用)

编辑:rootadmin
Python中的列表不是由若干个*的节点相互引用而成的,而是一整块单一连续的内存区块(相似于我们通常称之为数组(array)的储存结构)。这直接导致了它与链表之间的一些重要分别(访问很快,中间*较慢)。今天,小编向大家介绍一下Python列表运用常见陷阱及如何避免。  C++的STL的list容器是一个双向链表(doubly-linkedlists,数据元素处于不是连续的、没有关系的内存区域,面通过指针链接起来),可高效地进行*删除元素。  Python的list提供随机访问(下标+偏移值*作),STL的list不提供随机访问,需要遍历*作。1列表对象与相同值(Python列表运用常见陷阱)  变量是对对象的引用,当值相同时,列表会创建两个对象,元组也一样,而字符串却只创建一个对象t1=[1,2,3]t2=[1,2,3]print(id(t1))print(id(t2))print(id(t1[2]))print(id(t2[2]),'\n')output:  元组在这一方面与列表一样:tp1=(1,2,3)tp2=(1,2,3)print(id(tp1))print(id(tp2))output:  字符串对于相同的值,会指向同一个对象:s1='abcde's2='abcde'print(id('abcde'))print(id(s1))print(id(s2),'\n')output:列表与别名(Python列表运用常见陷阱)  当两个变量相互赋值时,左值是右值的别名,对于可变对象而言,修改了任何其一,另一个也会如此,因为它们有相同的指向。t1=[4,5,6]t2=[4,5,6]t3=t2  #修改前的内存指向见下图t2[1]=t3[2]=  #修改后的内存指向见下图print(t1)print(t2)print(t3)output:[4,5,6][4,,][4,,]  #修改前的内存指向

整理分享Python|列表运用常见陷阱及如何避免 (python的列表怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

Python|列表运用常见陷阱及如何避免 (python的列表怎么用)

内容相关其他词:python中列表的用法,python列表用法,python列表操作方法,python中列表常用方法,python列表操作方法,python列表操作方法,python中列表的基本操作,python中列表常用方法,内容如对您有帮助,希望把内容链接给更多的朋友!

Python列表运用常见陷阱图1  #修改后的内存指向

Python列表运用常见陷阱图2  避免别名陷阱的方式是尽量不运用别名,而是通过*列表来达到目的  如:t=[3,2,1]t2=t[:]t2.sort()3列表作为函数参数(Python列表运用常见陷阱)  列表作为可变对象在作为函数参数时,可以修改列表,当切片*作时例外.  1.1修改*作时,函数内外的相同指向的变量会一同修改defmodilist(t):....t[2]=....t.append()....t+=[]....print(t)t=[4,5,6]modilist(t)print(t)output:[4,5,,,][4,5,,,]  1.2切片*作创建新列表时,原始列表并不改变defstriplist(t):....t=t[1:len(t)-1]....print(t)t=[4,5,6,7,8]striplist(t)print(t)output:[5,6,7][4,5,6,7,8]4避免列表对象运用修改方式后的赋值*作(Python列表运用常见陷阱)  大部分列表方式都是修改参数并返回None的。这与字符串、元组等不可变对象的方式不一样,不可变对象的方式通常都会返回一个相同类型的不可变对象。t=[3,2,8,5,4]t=t.sort()#一种无意义的写法print(t)#output:None  有意义的写法应该是:t=[3,2,8,5,4]t.sort()print(t)#output:[2,3,4,5,8]5当有不一样的方式可以做同样的事情时,选择统一风格(Python列表运用常见陷阱)  如从列表中删除一个元素,可以选择pop、remove、del或者切片赋值;  如添加一个元素可以选择append或+*作符。t=[3,2,8,5,4]t.append[]t+=[]  以下写法是错误的,或没有意义:t.append([])t=t.append(x)t+=t+[]  今天小编就讲解到这,Python列表运用常见陷阱及如何避免你学会了吗?搜索*收藏

标签: python的列表怎么用


本文链接地址:https://www.iopcc.com/jiadian/36997.html转载请保留说明!

上一篇:管理员权限怎么设置?安装软件需要管理员权限的设置方法 (管理员权限怎么取消)

下一篇:国产操作系统再次更新:修复使用打开缓慢问题 (国产 操作系统)

推荐内容:

富士宝IH-P190B 型电磁炉,无12V 电源输出 (富士宝维修官方网站)

富士宝IH-P190B 型电磁炉,无12V 电源输出 (富士宝维修官方网站)

:开机不工作,无V电源输出。V检查与分析:根据现象分析,该故障可能发生在辅助电源电路等相关部位,参见图1一。检 ...

森源MT-9016护眼灯检修思路 (森源灯图片)

森源MT-9016护眼灯检修思路 (森源灯图片)

不亮,换上了新灯管依旧不亮。故障原因:多个元件损坏。整理分享森源MT-9016护眼灯检修思路(森源灯图片),希望有所 ...

戴尔G7游戏本测评:颜值超高 性能强大 细节全面提升! (dell 戴尔 g7 7700 17.3英寸游戏本)

戴尔G7游戏本测评:颜值超高 性能强大 细节全面提升! (dell 戴尔 g7 7700 17.3英寸游戏本)

本一定不会陌生,“游匣”这个称呼已经深入人心了,不过在前一段时间,戴尔对游戏笔记本的名称进行了重新规划 ...

怎么设置无线路由器显示dns服务器未响应(路由器dns异常怎么设置) (怎么设置无线路由器不被万能钥匙破解)

怎么设置无线路由器显示dns服务器未响应(路由器dns异常怎么设置) (怎么设置无线路由器不被万能钥匙破解)

由器怎么设置路由器亮红灯哪种故障路由器登录入口和光猫的区别路由器怎么重启路由器怎么连接路由器桥接教程详 ...

电脑恢复手机数据软件哪些比较好用 (电脑恢复手机数据找不到盘)

电脑恢复手机数据软件哪些比较好用 (电脑恢复手机数据找不到盘)

的应用,*的数据也越来越多了,可以说是琳琅满目,那么对于一些重要的文件资料或者是照片等等相关文件丢失了该 ...

加装固态硬盘重装系统图文教程 (加装固态硬盘重装系统后无法启动)

加装固态硬盘重装系统图文教程 (加装固态硬盘重装系统后无法启动)

了固态硬盘,想在固态硬盘上重装*,不过却又不知道加装固态硬盘怎么重装*,接下来就由小编来为大家详细的介绍一 ...

电脑正版win7系统要多少钱?win7正版多少钱 (win7 正版)

电脑正版win7系统要多少钱?win7正版多少钱 (win7 正版)

道我们在使用软件要支持正版使用正版,这样可以得到正版的后期升级支持。那win7*正版要多少钱呢?小伙伴们都知道 ...

Win11被360设置护眼模式怎么更改? (被360自动阻止的程序怎么恢复)

Win11被360设置护眼模式怎么更改? (被360自动阻止的程序怎么恢复)

和数据安全的一款软件。随著时代的发展,卫士的功能也越来越多样化,不仅能很好的查杀*,还能下载软件、卸载软 ...

Win11截图默认保存在哪?Win11截图默认保存位置 (windows中截图工具的默认保存文件格式是)

Win11截图默认保存在哪?Win11截图默认保存位置 (windows中截图工具的默认保存文件格式是)

*作还不是很熟悉,有用户找不到截图自动保存截图位置了,这该如何维修?下面小编就给大家讲讲Win截图默认保存位 ...

纯干货!显卡购买重要参数 (购买显卡的平台)

纯干货!显卡购买重要参数 (购买显卡的平台)

发布,游戏对显卡性能的需要越来越高,而最新的GTX系新品与RXVEGA系相较于上一代产品性能也有了质的提升,这让很 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com