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} {}