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开始,计数到 stop 结束,但不包括 stop。即左闭右闭

  • 区别

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]**这三个位置

Guess you like

Origin blog.csdn.net/weixin_42683052/article/details/118485636