当前位置: 首页 > 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.yayakq.cn/news/363436/

相关文章:

  • 网站建设网络安全答题app制作教程
  • 企业部门网站建设流程个人在湖北建设厅网站申请强制注销
  • 做视频网站怎么挣钱吗重庆网站建设仿站
  • asp网站域名培训机构排名一览表
  • 外贸服饰网站建设网站设计论文总结
  • 福建商城网站制作公司池州市建设工程造价管理网站
  • 东莞营销专业网站建设百度一下网址是多少
  • 商业网站建设知识点wordpress 肖
  • 广州大石附近做网站的公司购物网站主页模版
  • 不能打开建设银行网站怎么办网站产品展示模板
  • clo3d代做网站小门店做网站
  • 龙岗做网站哪里找制作网站学什么
  • 国外哪些做问卷赚钱的网站wordpress插件大全
  • 上海傲石设计网站做英文网站需要多少
  • 网站底部导航栏怎么做揭阳专业做网站
  • 手机微信官方网站首页聊城做网站费用价格
  • 十堰h5响应式网站维度网络做网站
  • 贵州做网站kuhugz电子商务是坑人专业吗
  • 校园二手网站开发的意义杭州网站建设开发外包公司
  • 深圳龙华网站公司外贸在哪个网站做
  • 网站开发多少钱济南市历城区精神文明建设网
  • asp网站搭建教程做装修业务呢有多少网站
  • 盐城市城乡和住房建设厅网站百度app常用网址在哪里
  • 跨境电商网站如何做推广方案梅河口城乡建设网站
  • 企业网站上海熙潍坊设计网站建设
  • WordPress卡密充值代码四川新站优化
  • 江门网站程序开发制作wordpress uc
  • 青岛网络公司有哪些中国网络优化公司排名
  • 南京网站官网建设wordpress鼠标停留
  • 坪山公司网站建设南京网页搜索排名提升