for循环R语言seq函数与Python语言range函数的区别
Posted 基督徒Isaac
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环R语言seq函数与Python语言range函数的区别相关的知识,希望对你有一定的参考价值。
- Python
range(start, stop, step)
start: 计数从 start 开始。默认从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。即左闭右开。
step:步长,默认为1。
Python中range函数的作用类似于R语言中的seq函数
fruits = ["apple", "banana", "cherry"]
for i in fruits:
print(i)
for i in range(3): #**从0开始**计数,选择**[0],[1],[2]**这三个位置
x = fruits[i]
print(x)
注意:for i in range(3) 默认从 0 开始, 左闭右开, 输出0,1,2这三个数
- R语言
seq(from = 1, to = 1, by = 1)
默认从1开始,到to=3结束。
- 区别
R语言编号从1开始,
seq()左闭右闭 [from,to]
Python编号从0开始,
range()左闭右开 [start,stop)
R | Python |
---|---|
seq() | range() |
fruits = c("apple", "banana", "cherry")
for (i in fruits) print(i) #一定要加小括号,**没有冒号**
for (i in seq(3)) print(fruits[i]) #**从1开始**计数,选择**[1],[2],[3]**这三个位置
以上是关于for循环R语言seq函数与Python语言range函数的区别的主要内容,如果未能解决你的问题,请参考以下文章