循環是任何一種編程語言的基本設置,是進行批量操做的基礎,而條件語句是進行分支運算的基礎,Python與R有着各自不一樣的循環語句與條件語句語法,也存在着一些相同的地方。編程
Pythondom
1.for循環
編程語言
'''經過for循環對列表進行遍歷''' list1 = [i for i in range(10)] for i in range(10): print(list1[i]) 0 1 2 3 4 5 6 7 8 9 '''經過for循環對集合進行遍歷''' set1 = set([i for i in range(10)]) for i in set1: print(i) 0 1 2 3 4 5 6 7 8 9 '''for循環在列表解析中的應用''' list = [str(i) for i in range(10)] print(list) ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
*for循環只能對可遍歷的對象進行操做spa
2.while循環code
i = 10 while(i>=0): print(i) i-=1 10 9 8 7 6 5 4 3 2 1 0
3.if-else對象
import time import numpy.random random.seed(int(time.clock())) now = random.randint(1,10,1) if now >= 5: print('big') else: print('small') big
4.列表解析中的if語句blog
'''利用條件列表解析生成指定範圍內全部偶數
list = [i for i in range(10) if i%2 == 0] print(list) [0, 2, 4, 6, 8]
5.條件表達式(三元操做符)for循環
x, y = 3, 5 smaller = x if x<y else y print(smaller) 3
6.np.where()class
import numpy as np list = [i for i in range(10)] for i in range(10): np.where(list[i]%2 == 0,print('偶數'),print('奇數')) 偶數 奇數 偶數 奇數 偶數 奇數 偶數 奇數 偶數 奇數 偶數 奇數 偶數 奇數 偶數 奇數 偶數 奇數 偶數 奇數
Rimport
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] 偶數