C/C++教程

四、数据类型_5.(3).dict - dict推导式

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

dict推导式

# 把dict中的key和value互换
vardict = {1:'a',2:2,'3':'c','d':4}

# 普通方法
newdict = {}
for k,v in vardict.items() :
    newdict[v] = k
print(newdict)

# dict推导式
newdict = {v:k for k,v in vardict.items()}
print(newdict)

# 注:set推导式
newdict = {v for k,v in vardict.items()}
print(newdict,type(newdict))

{'a': 1, 2: 2, 'c': '3', 4: 'd'}
{'a': 1, 2: 2, 'c': '3', 4: 'd'}
{2, 4, 'c', 'a'} <class 'set'>
# 把dict中,value为偶数的项保留并交换key和value
vardict = {'a':1,'b':2,'c':3,'d':4}

# 普通方法
newdict = {}
for k in vardict :
    if vardict[k] % 2 == 0 :
        newdict[vardict[k]] = k
print(newdict)

# dict推导式
newdict = {v:k for k,v in vardict.items() if v % 2 == 0}
print(newdict)

{2: 'b', 4: 'd'}
{2: 'b', 4: 'd'}
这篇关于四、数据类型_5.(3).dict - dict推导式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!