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

mcase = {'a': 10, 'b': 34} mcase_frequency = {mcase[k]: k for k in mcase} print(mcase_frequency)
例二:合并大小写对应的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
集合推导式
例:计算列表中每个值的平方,自带去重功能

squared = {x**2 for x in [1, -1, 2]} print(squared) # Output: set([1, 4])
元组变字典面试题

t =(('a','b'),('c','d')) tup1 = t[0] tup2 = t[1] print(list(map(lambda t3:{t3[0]:t3[1]} ,zip(tup1,tup2))))