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

如何优化企业网站建设部颁发的证书网站

如何优化企业网站,建设部颁发的证书网站,灵台县门户网站,企业网站建设费用怎么核算问题起因:想在代码中通过已有的列表创建一个字典,但是又不想写循环,更不想手动填,所以用到了字典对象的fromkeys()方法 。 先以一个简单的例子介绍一下该方法: a ["A", "B", "C", &qu…

问题起因:想在代码中通过已有的列表创建一个字典,但是又不想写循环,更不想手动填,所以用到了字典对象的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.15wanjia.com/news/164648.html

相关文章:

  • 媒体网站网页设计VIP视频网站有得做吗
  • 网站ps照片怎么做的深圳建设局网站注册结构师培训附件
  • 顺德龙江网站建设网站建设客户相关问题
  • 建设部网站 43号文件做网站业务的 怎么跑客户
  • wordpress插件用不了网站的优化承诺
  • 公司名字变了网站备案做app网站的软件有哪些内容
  • 横沥建设网站宝塔一键部署wordpress
  • seo 网站文案模板深圳比邻网站建设
  • 网站建设哪家好推荐万维科技海珠网站建设公
  • 如何做网站主页企业网络推广软件
  • 湖南企业建网站公司东钱湖镇建设局网站
  • 永久免费的自助建站威海 医院网站建设
  • 做一视频网站企业运营系统
  • 男的女的做那个视频网站营销型网站建设的认识
  • 佛山网站推广 优帮云装修大全
  • 网站哪里可以做个人网页制作模板怎么做
  • 个人网站做淘宝客如何备案新人0元购物软件
  • 网站备案作用wordpress 登录表单
  • 网站名查找葫芦岛市住房和城乡建设局网站
  • 免费自助小型网站外贸网站seo优化
  • 网站被同行抄袭怎么办做网站一般需要哪些文件夹
  • 个人网站备案需要什么中山百度推广公司
  • 做网站卖别人的软件可以吗济南全网推广
  • 做贸易的都有什么网站做logo的网站
  • 公司网站页面设计图片好的在线crm系统
  • 教做甜品的网站无锡网站怎么推广效果好
  • tq网站建设上海做外贸网站设计
  • 邯郸网站建设做公司网站开发工具发展史
  • 厦门公司网站设计如何查企业做网站是否备案过
  • 哪个dns访问国外网站上海哪家公司做网站最好