【发布时间】:2014-12-20 19:01:39
【问题描述】:
我应该使用以下哪一项以及为什么?
import numpy as np
a = np.zeros([2, 3])
b = np.zeros((2, 3))
在很多情况下,您可以通过任何一种方式传递参数,我只是想知道一个是否更 Pythonic,或者是否有其他原因应该优先考虑其中一个。
我查看了this question,人们试图解释元组和列表之间的区别。这不是我感兴趣的,除非有我应该关心的原因,我当然会忽略!
更新:
虽然 numpy 被用作示例,但这通常与 python 有关。一个非numpy的例子如下:
a = max([1, 2, 3, 5, 4])
b = max((1, 2, 3, 5, 4))
我没有编辑上面的内容,因为有些答案在他们的解释中使用了 numpy
【问题讨论】:
-
我认为这对 Stackoverflow 来说是一个很好的问题。谢谢你的提问,加一个。
-
除非这个问题是针对
numpy的(它似乎不是),否则最好使用通用示例。 -
除了为可能扩展的列表预分配通常微不足道的轻微开销外,这似乎是一个很好的自行车脱落主题。
-
我看到有人投票结束此问题是基于意见,但是,我已帮助提问者重申客观性的问题。我认为这是一个很好的问题,我认为它不应该被关闭。
-
对不起,如果问题是基于意见的。我尽量编辑,感谢@AaronHall 的编辑。你也是对的,它不是特定于 numpy 的。
标签: python list data-structures coding-style tuples