博客
关于我
(数据科学学习手札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/

你可能感兴趣的文章
39. Combination Sum
查看>>
41. First Missing Positive
查看>>
80. Remove Duplicates from Sorted Array II
查看>>
83. Remove Duplicates from Sorted List
查看>>
410. Split Array Largest Sum
查看>>
开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
查看>>
Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
查看>>
《实战java高并发程序设计》源码整理及读书笔记
查看>>
Java开源博客My-Blog(SpringBoot+Docker)系列文章
查看>>
程序员视角:鹿晗公布恋情是如何把微博搞炸的?
查看>>
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(七)一次线上Mysql数据库崩溃事故的记录
查看>>
【JavaScript】动态原型模式创建对象 ||为何不能用字面量创建原型对象?
查看>>
ClickHouse源码笔记4:FilterBlockInputStream, 探寻where,having的实现
查看>>
Linux应用-线程操作
查看>>
多态体验,和探索爷爷类指针的多态性
查看>>
系统编程-进程间通信-无名管道
查看>>
记2020年初对SimpleGUI源码的阅读成果
查看>>
C语言实现面向对象方法学的GLib、GObject-初体验
查看>>
系统编程-进程-ps命令、进程调度、优先级翻转、进程状态
查看>>
为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
查看>>