python各种推导式

字典推导式

例一:将一个字典的key和value对调

mcase = {'a': 10, 'b': 34}
mcase_frequency = {mcase[k]: k for k in mcase}
print(mcase_frequency)
View Code

例二:合并大小写对应的value值,将k统一成小写

mcase = {'a': 10, 'b': 34, 'A': 7, 'Z': 3}
mcase_frequency = {k.lower(): mcase.get(k.lower(), 0) + mcase.get(k.upper(), 0) for k in mcase.keys()}
print(mcase_frequency
View Code

集合推导式

例:计算列表中每个值的平方,自带去重功能

squared = {x**2 for x in [1, -1, 2]}
print(squared)
# Output: set([1, 4])
View Code

元组变字典面试题

t  =(('a','b'),('c','d'))
tup1 = t[0]
tup2 = t[1]

print(list(map(lambda t3:{t3[0]:t3[1]} ,zip(tup1,tup2))))
View Code
原文地址:https://www.cnblogs.com/pythonclass/p/7279190.html