符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
自定操作中的fromkeys()方法接收两个参数,第一个参数为一个可迭代对象,作为返回字典的key,第二个参数为value,默认为None,具体用法如下:
创新互联主营旌阳网站建设的网络公司,主营网站建设方案,手机APP定制开发,旌阳h5小程序开发搭建,旌阳网站营销推广欢迎旌阳等地区企业咨询li = [1,2,3]
dic1 = dict.fromkeys(li)
dic2 = dict.fromkeys(li,[])
print(dic1) # {1: None, 2: None, 3: None}
print(dic2) # {1: [], 2: [], 3: []}
此时我为dic2中key为1的列表增加一个元素‘test’,如下:
dic2[1].append('test')
print(dic2) # {1: ['test'], 2: ['test'], 3: ['test']}
竟然把三个列表的值都给改了,这是为啥呢?先打印下他们的内存地址
print("dic2[1]:{}\ndic2[2]:{}\ndic2[3]:{}".format(id(dic2[1]),id(dic2[2]),id(dic2[3])))
# dic2[1]:1714986428808
# dic2[2]:1714986428808
# dic2[3]:1714986428808
原来它的所有键都指向了同一个内存地址,这也就不难怪修改其中一个而引发联动了,因为本质上只有一个列表。因此,在字典中定义不同的列表不要用fromkeys方法,还是老老实实定义吧
dic2 = {1: [], 2: [], 3: []}
print(id(dic2[1])) # 1657985662344
print(id(dic2[2])) # 1657986500680
print(id(dic2[3])) # 1657986501960
dic2[1].append('test')
print(dic2)
# {1: ['test'], 2: [], 3: []}
使用循环来产生多key的字典:
dic2 = {}
for k in range(10):
dic2[k] = []
print(dic2) # {0: [], 1: [], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], 8: [], 9: []}
dic1 = {1:2}
dic2 = dic1.fromkeys([1,2,3],'test')
print(dic1) # {1: 2}
print(dic2) # {1: 'test', 2: 'test', 3: 'test'}
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。