본문 바로가기
프로그래밍/PYTHON

[9일차] python for 문법

by B T Y 2017. 2. 20.
반응형

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 함수를 이용해서 정렬을 해줘야한다 )









반응형

댓글