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} 原因是字典有去重特性,而后一次的输出结果会覆盖前一次。
推荐阅读
-
Python 中的迭代器和列表解析是如何工作的?
-
在 Python 程序中解析和修改 XML 内容的详细方法
-
python 中的列表生成器 | 词典生成器
-
Python 中的列表生成器和字典生成器以及内置函数。
-
python中的列表生成器、生成器表达式和模块导入
-
Python 中列表生成器中的 If 和 else
-
Python 的列表生成器(多级表达式和 for 循环条件过滤)
-
Python 中的列表解析和生成器表达式 - 词典解析
-
玩转C&Python:理解Python中的表达式计算顺序 - 如何在代码中执行和解析表达式
-
标题:混淆概念详细解析:Python中类、对象、方法、函数和属性的区别和理解