小编Chr*_*ris的帖子

使用dict理解的语法无效

给定一个名为'x'的浮点列表,我想创建一个dict,使用dict理解将x [1:-1]中的每个x映射到它的邻居.我试过以下一行:

neighbours = {x1:(x0,x2) for (x0,x1,x2) in zip(x[:-2],x[1:-1],x[2:])}
Run Code Online (Sandbox Code Playgroud)

但是,语法似乎无效.我究竟做错了什么?

python syntax-error dictionary-comprehension

5
推荐指数
1
解决办法
2914
查看次数

在python中格式化一个nan浮点数

我正在尝试在'nan'浮点数上使用string.format.

这是python文档中 'g'选项的描述.

一般格式.这会将数字打印为定点数,除非数字太大,在这种情况下,它会切换为'e'指数表示法.无穷大和NaN值分别被格式化为inf,-inf和nan.

这就是我在解释器(Python 2.6)中尝试它的原因:

>>> print "{0:g}".format(float('nan'))
-1.#IND
Run Code Online (Sandbox Code Playgroud)

据我了解文档,输出应为"nan".

这是一个错误还是我做错了?

python string-formatting

5
推荐指数
1
解决办法
2259
查看次数