C/C++教程

四、数据类型_5.(2).dict - 相关函数

本文主要是介绍四、数据类型_5.(2).dict - 相关函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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}
{}
这篇关于四、数据类型_5.(2).dict - 相关函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!