
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
发布日期:2021-05-09 02:22:40
浏览次数:9
分类:博客文章
本文共 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] 偶数
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月26日 20时59分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C#搞个跨平台的桌面NES游戏模拟器
2021-05-09
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
2021-05-09
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
2021-05-09
互联网App应用程序测试流程及测试总结
2021-05-09
根据轨迹分析出用户家在哪
2021-05-09
PostgreSQL查询表名称及表结构
2021-05-09
linux中使用awk命令
2021-05-09
LAB2 内核的内存管理
2021-05-09
如何使用google搜索?
2021-05-09
Redis分布式锁的正确实现方式
2021-05-09
设计模式-抽象工厂模式
2021-05-09
MySQL Explain查看执行计划详解
2021-05-09
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
2021-05-09
Spring 动态绑定多实现类实例综述
2021-05-09
IDEA 调试Java代码的两个技巧
2021-05-09
MyBatis常见面试题:#{}和${}的区别是什么?
2021-05-09
Vue 数组和对象更新,但视图未更新,背后的故事
2021-05-09
剑指Offer面试题:9.二进制中1的个数
2021-05-09
《你是在做牛做马还是在做主管》- 读书笔记
2021-05-09