常用方法
浅拷贝copy
a = {"ilpy1": {"company": "aaa"}, "ilpy2": {"company": "bbb"} } new_dict = a.copy() new_dict["ilpy1"]["company"] = "wtf" print(new_dict) print(a) print(id(a)) print(id(new_dict)) print(id(new_dict["ilpy1"]["company"])) print(id(a["ilpy1"]["company"]))
然后我们发现,执行这一步操作时new_dict["ilpy1"]["company"] = "wtf"
,对a也执行了修改,比较id可知new_dict["ilpy1"]["company"]))
和a["ilpy1"]["company"]
指向了同一位置,而a
与new_dict
指向不同位置,这就是浅拷贝的副作用
深拷贝
这并不是dict
自带的方法而是来自python的一个包copy
import copy a = {"ilpy1": {"company": "aaa"}, "ilpy2": {"company": "bbb"} } new_dict = copy.deepcopy(a) print(id(a)) print(id(new_dict)) a['ilpy1']['company'] = "666" print(a) print(new_dict)
list转换dict
import copy a = {"ilpy1": {"company": "aaa"}, "ilpy2": {"company": "bbb"} } myList = ['aaa', 'bbb'] new_dict = dict.fromkeys(myList, "2") print(new_dict)
items
a = {"ilpy1": {"company": "aaa"}, "ilpy2": {"company": "bbb"} } for key,value in a.items(): print(key,value)
clear
a = {"ilpy1": {"company": "aaa"}, "ilpy2": {"company": "bbb"} } # clear 清楚dict元素 # a.clear() # print(a)
update
a = {"ilpy1": {"company": "aaa"}, "ilpy2": {"company": "bbb"} } a.update(a=1,b=2) print(a)
传入可迭代对象也可
a = {"ilpy1": {"company": "aaa"}, "ilpy2": {"company": "bbb"} } a.update([('1','2')]) print(a) a.update((('1','2'),)) print(a)
setdefault
Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。所以当我们需要快速判断键值对是否存在并且加上去的时候就可以使用此方法
ps:下面看下python-dict和list常用方法
# *********-list-********* # 创建一个list list1 = [1, 2, '力气,', 'afd'] print(type(list1)) print(list1) # 添加单个元素 list1.append('ffff') print(list1) list2 = ['ff2', 34] # 添加list list2.extend(list1) print(list2) # 获取指定index的元素 print(list2[2]) # 删除指定values元素 list2.remove('value') # 删除index=2的元素 del list2[2] print(list2) # 创建一个list1中的数据重复2次的list3 list3 = list1*2 print(list3) # 排序 list4 = [1, 2, 8, 3, 12, 3] # 升序 list4.sort() print(list4) # 降序 list4.reverse() print(list4) # 创建一个二维数组 list_muti = [[0, 0, 1]]*2 print(list_muti) print(list_muti[0][1])
# *********-dict-********* # 创建一个dict dict1 = {} print(type(dict1)) # 字典添加元素 dict1['a'] = 'value-a' print(dict1) # 批量添加元素 listx = [] for value in ('abced'): for key in (['abcde', 're', 1, 'n你re1', 3]): if key in listx: continue else: listx.append(key) # print(value) # print(key) dict1[key] = value break print(dict1) # dict里的fromkeys方法 dict1 = dict1.fromkeys(('a', 'ccc'), """ "nn'n'" """) print(dict1) # 获取keys之后转成list显示 keylist = list(dict1.keys()) print('%s' % keylist[0]) # 获取values之后转成list显示 valuelist = list(dict1.values()) print('%s' % valuelist[0]) print(dict1) # 获取key对应的value value = dict1['a'] print(value) value2 = dict1.get('ccc', '木有找到') # 与dict.get()方法一致,但是如果没有对应的key会自动创建一个key,value为none dict1.setdefault('m') print(dict1) # 更新字典,如果没有对应的key会自动添加key-dict dict1.update({'ccc': 'fff2'}) print(dict1) value2 = dict1.get('ccc1', '木有找到') print(value2)
总结
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】