(數據科學學習手札02)Python與R在循環語句與條件語句上的異同

循環是任何一種編程語言的基本設置,是進行批量操做的基礎,而條件語句是進行分支運算的基礎,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] 偶數
相關文章
相關標籤/搜索