揭开Python中缺失的元组推导式
在Python领域,列表和字典推导式无处不在,将可迭代无缝地转换为定制列表和词典。奇怪的是,元组似乎缺乏专门的理解机制,让用户对它的缺失感到疑惑。
元组的不变性
人们最初可能会假设元组的不变性排除了理解。然而,这个理论是有缺陷的,因为其他不可变类型,比如字符串,很乐意拥抱推导式。
历史起源
根本原因源于 Python 做出的历史选择创作者。当引入生成器表达式(生成迭代器的带括号的表达式)时,人们认为没有必要创建单独的元组理解语法。括号已经是生成器的选择符号,并且提供特定于元组的附加语法会产生冗余。
救援生成器表达式
如果缺少元组理解语法会造成障碍,不用担心! Python 提供了一种解决方法,即使用括号创建生成器表达式:
tuple(i for i in (1, 2, 3))
此表达式计算结果为包含所需的元素。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3