当前位置: 首页 > news >正文

黄冈网站建设费用外链工具软件

黄冈网站建设费用,外链工具软件,鄱阳有做百度网站的,搭建服务器做网站大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 Python 列表的切片和赋值操作很基础,之前也遇到过一些坑, 但今天刷 Codewars 时发现了一个更大的坑,故在此记录。 Python 列表赋值&am…

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码

Python 列表的切片和赋值操作很基础,之前也遇到过一些坑,

但今天刷 Codewars 时发现了一个更大的坑,故在此记录。

Python 列表赋值:复制“值”还是“引用”?

很多入门 Python 的人会犯这样一个错误:在赋值操作=中搞不清是赋了“值”还是“引用”。

比如:

a = [1, 2, 3]
b = a
b[0] = 10  # 更改列表 b 的第一个元素,但 a 现在也被更改为了 [10, 2, 3]

他可能只想改变列表b,但实际上这样也会改变列表a。

因为b实际上是列表a的另一个引用,a和b是同一个对象,id(a) == id(b),所以更改b也会更改a。

这个应该大部分人都知道。

所以正确的代码应该使用切片来进行列表的复制:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:702813599
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = [1, 2, 3]
b = a[:]  # 使用切片进行列表复制
b[0] = 10  # 此时 a 和 b 是两个不同的对象

二维列表引发的思考:列表的本质

好的,现在我们确定切片能够进行列表的复制。

那我们就能心安理得地改动新的列表了吗?

请看二维列表(二维数组):

a = [[1, 2, 3], [4, 5, 6]]
b = a[:]
b[0][0] = 10

此时,a还是被改动了!

原因是,虽然id(a) == id(b)为False,a和b确实不是同一个对象。

但它们的元素都是同一个对象——id(a[0]) == id(b[0])id(a[1]) == id(b[1])。因为列表里存储的是对象的引用!

列表 list 终究只是个容器。

就像 tuple 本身是 immutable (不可变)的,但它只是容器,它可以存储一个可变对象,因此呈现出一种可以被改动的“假象”。

例如:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:702813599
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a = ([1],)
>>> a[0][0] = 2
>>> a
([2],)

所以容器和它存储的对象不能混为一谈。

所以对于这种二维列表,想要进行完全的复制,请直接使用copy.deepcopy()深度复制。

如果只想复制一部分(切片),那可以先复制再切片:

>>> import copy
>>> a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> b = copy.deepcopy(a)[1:]
>>> b[0][0] = 100>>> a
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> b
[[100, 5, 6], [7, 8, 9]]

此时修改b没有影响到a。

尾语

好了,今天的分享就差不多到这里了!

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇 更多源码、资料、素材、解答、交流 皆点击下方名片获取呀👇👇👇

http://www.zhongyajixie.com/news/6551.html

相关文章:

  • 网站做简介如何发布自己的html网站
  • b2b免费平台3天网站seo优化成为超级品牌
  • 做网站主要学什么条件新手怎样做网络推广
  • 济宁b2b网站建设服务站长之家ppt素材
  • 网站后台管理系统php长沙营销网站建设
  • 樟木头网站推广整合营销策划方案模板
  • 学商务网站建设的感想海外免费网站推广
  • 成都黑帽seo黑帽seo联系方式
  • 医院网站建设 中企动力怎样建立网站免费的
  • 无锡网站推广经理经典网络营销案例
  • 做网站霸屏公司销售好做吗b站视频推广
  • 北京所有做招聘类网站建站公司东莞网络公司代理
  • wordpress手机端模板简述什么是seo
  • 哈尔滨最好的网站建设公司做一个网站要多少钱
  • 标准件网站开发哪里可以学网络运营和推广
  • 常州找工作哪个网站好谷歌关键词分析工具
  • 有名做网站公司四川网站seo
  • 橘子建站是什么龙岗seo网络推广
  • 简单的网页制作素材重庆百度关键词优化软件
  • 做网站字体用什么格式东莞商城网站建设
  • 做360全景有什么网站如何创建自己的域名
  • python能够做网站seo服务优化
  • 微商做网站专门培训seo的网站
  • 网站 关键词 出现频率志鸿优化网
  • 设计网站界面网络推广员招聘
  • 电商眼广州网站运营专业乐云seo
  • 中山做网站的公司哪家好品牌网络推广怎么做
  • 凡科建站可以多人协作编辑吗网站统计器
  • 网站做seo 反应非常慢北京网络推广公司排行
  • 做设计用图片的网站百度app营销软件