博客
关于我
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
阅读量:412 次
发布时间:2019-03-06

本文共 1578 字,大约阅读时间需要 5 分钟。

循环是任何一种编程语言的基本设置,是进行批量操作的基础,而条件语句是进行分支运算的基础,Python与R有着各自不同的循环语句与条件语句语法,也存在着一些相同的地方。

Python

1.for循环

'''通过for循环对列表进行遍历'''list1 = [i for i in range(10)]for i in range(10):    print(list1[i])0123456789'''通过for循环对集合进行遍历'''set1 = set([i for i in range(10)])for i in set1:    print(i)0123456789'''for循环在列表解析中的应用'''list = [str(i) for i in range(10)]print(list)['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

*for循环只能对可遍历的对象进行操作

2.while循环

i = 10while(i>=0):    print(i)    i-=1109876543210

3.if-else

import timeimport numpy.randomrandom.seed(int(time.clock()))now = random.randint(1,10,1)if now >= 5:    print('big')else:    print('small')big

4.列表解析中的if语句

'''利用条件列表解析生成指定范围内所有偶数 list = [i for i in range(10) if i%2 == 0]print(list)[0, 2, 4, 6, 8]

5.条件表达式(三元操作符)

x, y = 3, 5smaller = x if x

6.np.where()

import numpy as nplist = [i for i in range(10)]for i in range(10):    np.where(list[i]%2 == 0,print('偶数'),print('奇数'))偶数奇数偶数奇数偶数奇数偶数奇数偶数奇数偶数奇数偶数奇数偶数奇数偶数奇数偶数奇数

R

1.for循环

> list = c()> for(i in 1:20){list = c(list,i)}> list [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

2.while

> i = 10> while(i>0){print(i)+ i = i-1}[1] 10[1] 9[1] 8[1] 7[1] 6[1] 5[1] 4[1] 3[1] 2[1] 1

3.if-else

> i = 1:20> for(k in i){if(k%%2 == 0){print(k)}+ else{print('error')}}[1] "error"[1] 2[1] "error"[1] 4[1] "error"[1] 6[1] "error"[1] 8[1] "error"[1] 10[1] "error"[1] 12[1] "error"[1] 14[1] "error"[1] 16[1] "error"[1] 18[1] "error"[1] 20

4.ifelse

> for(k in i){ifelse(k%%2 == 0,print('偶数',quote=FALSE),print('奇数',quote=FALSE))}[1] 奇数[1] 偶数[1] 奇数[1] 偶数[1] 奇数[1] 偶数[1] 奇数[1] 偶数[1] 奇数[1] 偶数

 

转载地址:http://macuz.baihongyu.com/

你可能感兴趣的文章
调试vs2019代码的流程
查看>>
bcolz的新操作
查看>>
delete对象时会自动调用类的析构函数
查看>>
POD类型
查看>>
const与常量,傻傻分不清楚~
查看>>
Head First设计模式——迭代器模式
查看>>
MongoDB版本及存储引擎区别
查看>>
shell echo单行和多行文字定向写入到文件中
查看>>
cmp命令
查看>>
Linux 磁盘管理(df fu fdisk mkfs mount)
查看>>
jQuery的事件绑定与触发 - 学习笔记
查看>>
Linux上TCP的几个内核参数调优
查看>>
记一次讲故事机器人的开发-我有故事,让机器人来读
查看>>
seo 回忆录百度基本概念(一)
查看>>
kettle 执行 kjb 临时文件夹 /tmp permission denied 问题
查看>>
netcore中使用session
查看>>
Android 开发学习进程0.25 自定义控件
查看>>
多媒体文件格式全解说(下)--图片
查看>>
淘宝WAP版小BUG分析
查看>>
asp.net打印网页后自动关闭网页【无需插件】
查看>>