【发布时间】:2017-09-09 01:12:58
【问题描述】:
我希望在 IPython Notebook 中使用列表推导生成枚举字符串列表。它有效,但给了我一个我不明白的奇怪输出。
cols = []
[cols.append('Value'+str(hour)) for hour in xrange(1,25)]
运行单元后,cols 返回正确的列表 [Value1,Value2...Value24],但在我的笔记本中,我收到 24 None 的输出列表。 Example photo
代码有效,但奇怪的输出让我觉得我做错了什么,而且看起来很草率。为什么我会得到这个输出,有什么办法可以摆脱它?
【问题讨论】:
-
好吧,
cols.append返回什么?None,对吧?这就是你的Nones 的来源:你告诉Python 将cols.append()的结果放入一个列表中,24 次。 -
因为列表理解创建了一个新列表。在您的情况下,
append的返回值列表,恰好是None
标签: python python-2.7 list-comprehension jupyter-notebook ipython-notebook