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

网站logo修改esc服务器 wordpress

网站logo修改,esc服务器 wordpress,专业的培训行业网站制作,无锡网站设计多少钱具体问题就是#xff1a;当我往空列表里面添加字典#xff0c;需要修改其中的一个键的值的时候#xff0c;出现把其他同类的值也修改了。下面就是出现问题的代码#xff1a;aliens []new_alien {color: green}#往字典里添加5个字典for num in ra…具体问题就是当我往空列表里面添加字典需要修改其中的一个键的值的时候出现把其他同类的值也修改了。下面就是出现问题的代码aliens []new_alien {color: green}#往字典里添加5个字典for num in range(5):aliens.append(new_alien)print(aliens)#修改第一个字典的颜色aliens[0][color] blueprint(aliens)结果出现全部的值都修改了,如下G:\python\python\pra\venv\Scripts\python.exe G:/python/python/pra/day02/列表嵌套字典修改问题5.py[{color: green}, {color: green}, {color: green}, {color: green}, {color: green}][{color: blue}, {color: blue}, {color: blue}, {color: blue}, {color: blue}]至于为什么出现这样的问题,我在网上查了一点资料,我的理解就是把字典添加到列表里面,其实它执行的把字典的地址给了列表,但是没有真正地把内容给他,导致你在修改的时候,改变的是原来地址的对象,又由于列表里的其他的元素指向的是同一个对象,所以出现了后面的值都修改的现象.至于为什么这样说,先看一下它的地址:aliens []new_alien {color: green}# 打印一下原来的地址print(id(new_alien))#往字典里添加5个字典for num in range(5):aliens.append(new_alien)print(aliens)# 打印列表原来的地址for alien in aliens:print(id(alien))#修改第一个字典的颜色aliens[0][color] blueprint(aliens)# 打印列表修改后的地址for alien in aliens:print(id(alien))结果就是下面的这个,可以看到这些地址的值都是一样的.至于为什么会出现这个问题?这个涉及到append()函数与浅拷贝与深拷贝的问题.可以参考一下python append()与深拷贝、浅拷贝.1430100602312[{color: green}, {color: green}, {color: green}, {color: green}, {color: green}]14301006023121430100602312143010060231214301006023121430100602312[{color: blue}, {color: blue}, {color: blue}, {color: blue}, {color: blue}]14301006023121430100602312143010060231214301006023121430100602312对于解决的办法,我找到了两个:第一个:导入copy模块使用深拷贝,再把字典添加到列表里面import copyaliens []new_alien {color: green}# 打印一下原来的地址print(id(new_alien))#往字典里添加5个字典for num in range(5):aliens.append(copy.deepcopy(new_alien))print(aliens)# 打印列表原来的地址for alien in aliens:print(id(alien))#修改第一个字典的颜色aliens[0][color] blueprint(aliens)# 打印列表修改后的地址for alien in aliens:print(id(alien))结果如下,可以看到结果就如我们想象的一样.并且每一个字典的id都不一样.G:\python\python\pra\venv\Scripts\python.exe G:/python/python/pra/day02/列表嵌套字典修改问题5.py2801414139336[{color: green}, {color: green}, {color: green}, {color: green}, {color: green}]28014433570322801443357464280144504494428014436512322801443651448[{color: blue}, {color: green}, {color: green}, {color: green}, {color: green}]28014433570322801443357464280144504494428014436512322801443651448第二种方法:将需要添加的字典放到for循环里面.aliens []#往字典里添加5个字典for num in range(5):new_alien {color: green}aliens.append(new_alien)print(aliens)# 打印列表原来的地址for alien in aliens:print(id(alien))#修改第一个字典的颜色aliens[0][color] blueprint(aliens)# 打印列表修改后的地址for alien in aliens:print(id(alien))结果如下,每个字典的id都是不一样的,结果也是我们想要的.[{color: green}, {color: green}, {color: green}, {color: green}, {color: green}]24338484054482433848405520243384840588024338784093602433848405808[{color: blue}, {color: green}, {color: green}, {color: green}, {color: green}]24338484054482433848405520243384840588024338784093602433848405808好了,这问题暂时到这了,可以我说的有些不太严谨,有些地方可能有问题,如果有,希望大家可以指出了,本人也是刚学Python的,谢谢阅读.
http://www.huolong8.cn/news/211484/

相关文章:

  • 手表网站排名186信息网河北网站建设服务
  • 网站建设与实训wordpress基础版
  • 学校网站建设调研报告wordpress html调用php
  • 网站建设技术规范及要求国际新闻大事件
  • 做网站要学什么东西长沙房产网最新楼盘
  • 数字货币交易网站开发怎么做wordpress第三方登录
  • 网站素材 图标ppt下载免费完整版
  • 网站的电子手册用什么做的Wordpress的高级版
  • wp风格网站百度指数网
  • 邯郸网站优化建设p2p网贷网站建设
  • vi设计 站酷主题店铺网页界面设计
  • 企业网站制作比较好的做网站费是多少
  • 企业做网站需要多少钱注册个公司要多少钱费用
  • 巩义便宜网站建设价格包头企业微网站开发
  • 潍坊网站定制模板建站火车头采集wordpress博客
  • 网站搭建设计课程报告电商网站系统建设
  • 做讲课ppt的网站网站建设利润
  • 网站开发 流程图网上投资网站建设
  • 兄弟网站制作qq刷赞网站怎么做的
  • 国外展览展示设计网站临汾网站建设费用
  • 广州网站开发建设有关网站开发的论文
  • 开发视频网站多少钱网站建设开发招标书
  • 高企达建设有限公司网站做微信的网站有哪些
  • 东莞网站关键词优化公司做gif的网站
  • 网站的登录界面怎么做wordpress 指定编辑人
  • 合水口网站建设白云网站开发
  • 玉石电商网站建设方案网站最新发布址
  • 合肥html5网站建设网站建设的基本流程和步骤
  • 做gif的网站正规的扬中网站建设
  • 模板网站优化中国家具网