python字典推导式(dict comprehensions)

发表回复

确认码
输入您在图片中看到的字符,不需要区分大小写。
表情
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode 允许
[img] 允许
[url] 允许
表情 允许

主题浏览
   

展开视图 主题浏览: python字典推导式(dict comprehensions)

python字典推导式(dict comprehensions)

BG6RSH » 周三 6月 10, 2020 12:18 pm

字典推导式(dict comprehensions)
字典推导和列表推导的使用方法是类似的。这里有个我最近发现的例子:
  1. mcase = {'a': 10, 'b': 34, 'A': 7, 'Z': 3}
  2.  
  3. mcase_frequency = {
  4.     k.lower(): mcase.get(k.lower(), 0) + mcase.get(k.upper(), 0)
  5.     for k in mcase.keys()
  6. }
  7.  
  8. # mcase_frequency == {'a': 17, 'z': 3, 'b': 34}
在上面的例子中我们把同一个字母但不同大小写的值合并起来了。

就我个人来说没有大量使用字典推导式。

你还可以快速对换一个字典的键和值:
  1. {v: k for k, v in some_dict.items()}

页首