字典推導(dǎo)和列表推導(dǎo)的使用方法是類似的。這里有個(gè)我最近發(fā)現(xiàn)的例子:
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()
}
# mcase_frequency == {'a': 17, 'z': 3, 'b': 34}
在上面的例子中我們把同一個(gè)字母但不同大小寫的值合并起來(lái)了。
就我個(gè)人來(lái)說(shuō)沒(méi)有大量使用字典推導(dǎo)式。
你還可以快速對(duì)換一個(gè)字典的鍵和值:
{v: k for k, v in some_dict.items()}