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

miniui做的网站新开传奇网站999

miniui做的网站,新开传奇网站999,策划书的网站,母婴网站 模板问题起因#xff1a;想在代码中通过已有的列表创建一个字典#xff0c;但是又不想写循环#xff0c;更不想手动填#xff0c;所以用到了字典对象的fromkeys()方法 。 先以一个简单的例子介绍一下该方法#xff1a; a [A, B, C, 想在代码中通过已有的列表创建一个字典但是又不想写循环更不想手动填所以用到了字典对象的fromkeys()方法 。 先以一个简单的例子介绍一下该方法 a [A, B, C, D] # 我们想创建一个以列表A中元素为键的字典b, 那么可以这样写 b dict.fromkeys(a, 0) # 显式地指定字典中所有键的值都为0 b dict.fromkeys(a) # 使用默认的值即为None如果我们的代码中也是这种简单的情况那就没有接下来的问题了But不是。 在我的代码中假设我想创建的字典b的键来自于列表a 每个键所对应的默认值我想设置为一个空列表[]所以代码可以表示为 a [A, B, C, D] b dict.fromkeys(a, []) print(b) # 输出结果为{A: [], B: [], C: [], D: []}从输出结果来看我们的代码似乎没有毛病。但是真正往列表中添加数据的时候出现了问题请看下面例子 b[A].append(xxx) # 向b[A]这个列表中添加一个字符串 xxx print(b) # 输出结果为{A: [xxx], B: [xxx], C: [xxx], D: [xxx]}所有的键值对中的值都改变了都变成了[xxx], 就好像它们是同一个列表一样。为了进一步探究我们可以使用id()函数获取这些列表的地址如果地址一样则说明它们是同一个列表所以操作一个就代表操作所有。 print(id(b[A])) # 输出结果2969028980160 print(id(b[B])) # 输出结果2969028980160 print(id(b[C])) # 输出结果2969028980160 print(id(b[D])) # 输出结果2969028980160它们的输出结果完全一致可见对于列表这个可变类型fromkeys()函数只是复制了列表的引用作为默认值。如果想把值初始化为列表并且后续会进行数据存取操作那还是建议动动手写个循环。 就像这样 这次列表的地址就都不一样了 for key in a:a[key] []
http://www.w-s-a.com/news/351970/

相关文章:

  • 南昌县建设局网站微信分销小程序开发
  • 网站设计师需要什么知识与技能wordpress个性
  • 做茶叶网站的目的和规划有什么做照片书的网站
  • 开福区城乡建设局门户网站关键词挖掘查询工具爱站网
  • 网站建设全国排名沈阳seo按天计费
  • 成都公司网站设计无锡seo网站推广费用
  • 建网站平台要多少钱购物网站界面设计策划
  • 学完js了可以做哪些网站长沙建站官网
  • 怎么样做问卷网站多少钱英语
  • 房产网站建设方案建筑公司是干什么的
  • wordpress建的大型网站柳州市网站建设
  • 石家庄做网站的公司有哪些微信自媒体网站建设
  • 池州哪里有做网站注册公司有哪些风险
  • 做古代风格头像的网站对网站政务建设的建议
  • 网站搜索栏怎么做设计个网站要多少钱
  • 阿里巴巴网站建设目标wamp wordpress
  • 自己做的网站怎么挂网上金蝶erp
  • 网站的页面由什么组成淘宝网网站建设的需求分析
  • 软文网站推广法dede5.7内核qq个性门户网站源码
  • 个人备案网站名称校园网站建设特色
  • vr超市门户网站建设班级网站怎么做ppt模板
  • 网站建设一般是用哪个软件刚开始做写手上什么网站
  • 用jsp做的网站源代码下载有哪些做红色旅游景点的网站
  • 网站开发的技术选型黄石市网站建设
  • 做直播网站需要证书吗专做宝宝的用品网站
  • 网站标题用什么符号网站制作交易流程
  • dede模板网站教程jsp网站搭建
  • 上海网站开发外包公司鲜花导购网页制作
  • 宿州外贸网站建设公司个人注册网站一般做什么
  • 小公司做网站用哪种服务器什么是网站代理