由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Python里面为什么range(0,5)不用0:5来表示?
相关主题
Python 这种二逼语言怎么设计的请教各路C++大神 为什么f(3) 输出是 'dd'
问题Be $#%!ing explicit
还请教一个关于C++的问题弱问 CV是用来选参数的吗?
Help: who has gcc 4.0 or higher【求助】为什么类里面不能初始化vector的大小? (转载)
怎么搞的?Do you like perl style?
could anybody please tell me what " while(cin) {...}" means?欢迎加入俱乐部python
问行C++代码how to write a function take iterators as parameters?
小问题Think Python
相关话题的讨论汇总
话题: python话题: 里面话题: range话题: syntax话题: vector
进入Programming版参与讨论
1 (共1页)
D*******a
发帖数: 207
1
R里面,假定X是vector,则X[1:5]得到vector c(X[1],X[2],...,X[5]).
python里面,假定X是list,则X[0:5]得到list [X[0],...,X[4]].
R里面,1:5就表示vector c(1,2,3,4,5).
python里面,0:5却是syntax error,想要list,则需要用range(0,5).
这是为何?从consistent的角度来说,0:5不应该是syntax error.
i**e
发帖数: 6810
2
不同语言把不同feature用syntax或者function来实现,
应该各有各的考虑,问题不太大吧。
d****e
发帖数: 251
3
R什么的沿用的matlab格式吧。
这是python的哲学(>>>import this), explicit is better than implicit.
1:5这种syntax sugar不能清楚表达代码意图。太容易和slicing搞混了。

【在 D*******a 的大作中提到】
: R里面,假定X是vector,则X[1:5]得到vector c(X[1],X[2],...,X[5]).
: python里面,假定X是list,则X[0:5]得到list [X[0],...,X[4]].
: R里面,1:5就表示vector c(1,2,3,4,5).
: python里面,0:5却是syntax error,想要list,则需要用range(0,5).
: 这是为何?从consistent的角度来说,0:5不应该是syntax error.

r****t
发帖数: 10904
4
作为一个 programming language, X[0:5] 要按照 X[range(5)] 实现的话,使用了不
必要的资源。
[] operator calls __get_slice__, 0:5 解释成 slice(0,5), 如果你是 range(0,
1000000), 你会发现和 slice(0,1000000) 是有天壤之别的。

【在 D*******a 的大作中提到】
: R里面,假定X是vector,则X[1:5]得到vector c(X[1],X[2],...,X[5]).
: python里面,假定X是list,则X[0:5]得到list [X[0],...,X[4]].
: R里面,1:5就表示vector c(1,2,3,4,5).
: python里面,0:5却是syntax error,想要list,则需要用range(0,5).
: 这是为何?从consistent的角度来说,0:5不应该是syntax error.

1 (共1页)
进入Programming版参与讨论
相关主题
Think Python怎么搞的?
Python 缩进的syntaxcould anybody please tell me what " while(cin) {...}" means?
python这种垃圾为什么会盛行??????问行C++代码
python 本来就是个烂语言,早晚崩盘。小问题
Python 这种二逼语言怎么设计的请教各路C++大神 为什么f(3) 输出是 'dd'
问题Be $#%!ing explicit
还请教一个关于C++的问题弱问 CV是用来选参数的吗?
Help: who has gcc 4.0 or higher【求助】为什么类里面不能初始化vector的大小? (转载)
相关话题的讨论汇总
话题: python话题: 里面话题: range话题: syntax话题: vector