dict相关函数
dict.keys()
dict.values()
dict.items()
# list()
# 功能:返回以key为元素的list
res = list(vardict)
print(res)
# iter()
# 功能:返回以key为元素的iterator
res = iter(vardict)
print(list(res))
[1, 2, '3', 'd']
[1, 2, '3', 'd']
# dict.pop(key[,default])
# 功能:如果key在dict中,则删除该元素并返回其value,否则返回default
res = vardict.pop(5,'e')
print(res,vardict)
# dict.popitem()
# 功能:按LIFO顺序删除并返回dict中的元素 LIFO:last in first out
res = vardict.popitem()
print(res,vardict)
# dict.get(key[,default])
# 功能:如果key在dict中,则返回其value,否则返回default,若没有给出default,则默认为None
# 使用key获取dict中不存在的元素会报错
res1 = vardict.get(1)
res2 = vardict.get('d','D')
res3 = vardict.get('d')
print(res1,res2,res3)
# dict.update([other])
# 功能:使用other中的键值对更新dict,key存在则覆盖,不存在则添加,返回值为None
# update()接收另一个dict对象或键值对的iterable(长度为2的iterable)
vardict.update({'3':'CC','D':4})
print(vardict)
vardict.update(D=444,e='e')
print(vardict)
# dict.setdefault(key[,default])
# 功能:如果key在dict中,则返回其value,否则添加value为default的key并返回default,default默认为None
res = vardict.setdefault('f')
print(res,vardict)
res = vardict.setdefault(5,5)
print(res,vardict)
e {1: 'a', 2: 2, '3': 'c', 'd': 4}
('d', 4) {1: 'a', 2: 2, '3': 'c'}
a D None
{1: 'a', 2: 2, '3': 'CC', 'D': 4}
{1: 'a', 2: 2, '3': 'CC', 'D': 444, 'e': 'e'}
None {1: 'a', 2: 2, '3': 'CC', 'D': 444, 'e': 'e', 'f': None}
5 {1: 'a', 2: 2, '3': 'CC', 'D': 444, 'e': 'e', 'f': None, 5: 5}
# dict.copy(old_dict)
# 功能:返回dict的浅拷贝
res = dict.copy(vardict)
print(res)
print(vardict)
# dict.clear()
# 功能:清空dict
vardict.clear()
print(vardict)
{1: 'a', 2: 2, '3': 'CC', 'D': 444, 'e': 'e', 'f': None, 5: 5}
{1: 'a', 2: 2, '3': 'CC', 'D': 444, 'e': 'e', 'f': None, 5: 5}
{}