蟒蛇2.6基本上是一个踏脚石编转换到蟒蛇3容易。很多功能运往Python3实施了2.6如果他们不断向后兼容的语法和类库。

为什么没有设置文本({1, 2, 3}),推导({v for v in l}),或字典解析({k: v for k, v in d})在他们中间?特别是dict解析将是一个很大的福音...我发现自己使用的相当大的丑陋 dict([(k, v) for k, v in d]) 很多最近。

是不是有什么显而易见我丢失,或者这仅仅是一个功能,不切?

有帮助吗?

解决方案

它没有这样做,因为没有人花时间来这样做。有虫子开了几个月,而没有人评论说,他们:

所以,这不是足够重要任何人照顾,大概。

其他提示

所有这些都是语法/语法变化。这样的改变传统上首先介绍在Python版本x.y格式与from __future__ import …语句,以及至少关于Python X实现。(Y + 1)版本。这种过渡没有这些变化没有发生过。

从技术上讲,我已经回答了你的 “为什么”。

现在,如果你的意思是,“为什么没有人走的时候建议,支持和实施的 I 的东西想在2.X还,即使的他们的不知道它,因为的 I 的从未尝试过建议/支持两种comp.lang.python的或Python的开发和向后移植的语法增强的 I 的永远试图甚至阅读的PEP?”,那么答案就在你过了,你可以自己提供一个答案。

HTH

顺便说一句,你不应该使用dict([(k,v) for k,v in d])形式,但dict((k,v) for k,v in d)。更高效。为什么创建中间列表?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top