欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Python 中的列表解析和生成器表达式 - 词典解析

最编程 2024-03-16 09:00:35
...

语法

  • {返回值for 元素 in可迭代对象 if 条件}
  • 列表解析式的[]换成{}即可
  • 使用key.value形式
  • key值需要可hash
  • 立即返回一个字典

用法

{x:(x,x+1) for x in range(5)}
{x:[x,x+1] for x in range(5)}
{(x,):[x,x+1] for x in range(5)}
注:{[x]:[x,x+1] for x in range(5)},会报TypeError错误,因为key是list,不可hash
{str(x):y for x in range(3) for y in range(4)} 会输出几个元素呢?
输出结果: {‘0’:3, ‘1’:3, ‘2’:3} 原因是字典有去重特性,而后一次的输出结果会覆盖前一次。