Python列表函数&方法
Python包含以下方法:
队列和栈的使用
方法
字典内置函数&方法
Python字典包含了以下内置函数:
Python字典包含了以下内置方法:
1. dict.clear() 删除字典内所有元素(键值对)
2. dict.copy() 返回一个字典的浅复制
实现深度复制:
import json
student = {
'name':'老李',
'class':'三年二班',
'studentNum':40,
'obj':{'name':'李四'}
}
def deepCopy(dictObj):
if isinstance(dictObj,dict):
deepObj = {}
for key,value in dictObj.items():
if isinstance(value,dict):
deepObj[key] = deepCopy(value)
elif isinstance(value,list):
newList = []
for item in value:
if isinstance(value,dict) or isinstance(value,list):
item = deepCopy(item)
newList.append(item)
deepObj[key] = newList
else:
deepObj[key] = value
else:
newList = []
for item in value:
if isinstance(value,dict) or isinstance(value,list):
item = deepCopy(item)
newList.append(item)
deepObj = newList
return deepObj
s2 = deepCopy(student)
s2['obj']['name'] = 'xixi'
# print(s2)
# print(student)
这里是不用json格式的深度复制
s3 = json.loads(json.dumps(s2))
s3['obj']['name'] = '666'
print(s3)
print(s2)
#输出
{'name': '老李', 'class': '三年二班', 'studentNum': 40, 'obj': {'name': '666'}}
{'name': '老李', 'class': '三年二班', 'studentNum': 40, 'obj': {'name': 'xixi'}}
3.dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
4.dict.has_key(key)
如果键在字典dict里返回true,否则返回false(**python3**之后没了)
5.dict.items() 以列表返回可遍历的(键, 值) 元组数组
6.dict.keys() 以列表返回一个字典所有的键
7.dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default(很灵活的,可以修改)
8.dict.update(dict2) 把字典dict2的键/值对更新到dict里
9.dict.values() 以列表返回字典中的所有值
10.pop(key,default) 删除字典给定键 key
所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
11.popitem() 随机返回并删除字典中的一对键和值。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。