Programming Language/Python

for문 + break

D4tai1 2018. 7. 25.

1. for문에 들어가지 않을 시 else : 실행 

values= [1]

for a in values :
    print 'data'
    break
else :
    print 'non data'

 

data

 

2.  여러 시퀀스 순회 : zip

eng = ('monday', 'tuesday', 'wedesday')
fre = ('lundi', 'mardi', 'mercredi')

test_list = list(zip(eng,fre))
print test_list

test_dic = dict(zip(eng,fre))
print test_dic

 

[('monday', 'lundi'), ('tuesday', 'mardi'), ('wedesday', 'mercredi')]
{'tuesday': 'mardi', 'wedesday': 'mercredi', 'monday': 'lundi'}

 

3. 숫자 시퀀스 생성 : range(start, stop, step)

for x in range(0,11,2) :
    print x

for y in range(10, -1, -2) :
    print y

 

0
2
4
6
8
10

10
8
6
4
2
0

 

4. 리스트 컴프리헨션(함축) 

number_list=[]

for x in range(10, 0, -2) :
    number_list.append(x)

print number_list

 

[10, 8, 6, 4, 2]

 

5. 컴프리헨션_1

(1) 하나 이상의 iterator로 자료구조를 만드는 방법 

rows = range(1,4)
cols = range(1,3)

cells = [(row, col) for row in rows for col in cols]

for cell in cells :
    print cell

 

(1, 1)
(1, 2)
(2, 1)
(2, 2)
(3, 1)
(3, 2)

 

6. 컴프리헨션_2

(1) [표현식 for 항목 in 순회가능한 조건]

comp = [number + 1 for number in range(10, -1, -3)] 
print comp

 

[11, 8, 5, 2]

'Programming Language > Python' 카테고리의 다른 글

함수  (0) 2018.07.29
컴프리헨션  (0) 2018.07.26
if, elif, else 문  (0) 2018.07.25
형변환  (0) 2018.07.23
문자열 길이 : len()  (0) 2018.07.23

댓글