python for 문법에 대해서 정리한다.
※ For
- python에서는 다른 언어에서의 사용법과 약간 다른 부분이 있다
- 집합( 리스트, 튜플, 딕, 집합 ) 내의 원소들을 다룰때에 주로 많이 사용한다
예). 리스트 N의 원소를 x 변수로 가져와서 하나씩 출력한다
N = []
for x in N:
print(x)
- Built-in function(내장 함수)인 range(start, end[,step])와 for문을 이용하면
수열을 간단하게 표현할수 있다
( range 함수에서 [step]은 따로 적어주지 않으면 1씩 증가하게 된다 )
예). 1부터 10000까지의 수열을 리스트로 출력한다
N = []
for i in range(1, 10001):
N += [i]
print(N)
( 10000까지인데 range 괄호안에 1, 10001로 범위를 준것은 end에 적힌
숫자는 닫히는 숫자이기 때문이다 )
( 1부터 10000까지 수열을 리스트에 출력하면 실행기에 부담이 가기때매
간단하게 1부터 10까지의 수열을 for문과 range()를 이용해 리스트에 출력해봤다 )
( 1부터 10까지 수열이 차례대로 나오는것을 볼수 있다 )
- list comprehension
1). 수학 : 1000이하의 자연수 집합
N = { x | x ∈ N, x <= 1000}
2). 파이썬 : 1000이하의 자연수 집합
N = [ x for x in range(1, 1001)]
그리고 set을 사용하면 리스트와 리스트간의 연산이 가능해지고 더 직관적으로
보일수 있다는 점이 있다
- set은 { } 괄호, list는 [ ] 괄호, 튜플은 ( ) 괄호를 사용해서 표현해준다
(set을 사용하게 되면 순서대로 정렬이 되지 않기 때문에
내장 함수인 sorted 함수를 이용해서 정렬을 해줘야한다 )
'프로그래밍 > PYTHON' 카테고리의 다른 글
[10일차] 재귀함수를 이용한 간단한 지수, 곱셈함수 (0) | 2017.02.21 |
---|---|
[10일차] 포맷 스트링(지정자) / 재귀함수(recursion function) / map() (0) | 2017.02.21 |
[8일차] python 모듈 / testcode (0) | 2017.02.17 |
[7일차] python 대출 상환금 계산 프로그램 (0) | 2017.02.16 |
[7일차] python 함수 / 실수, 양수, 음수체크 (0) | 2017.02.16 |
댓글