本文共 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/