Programming Language/Python
for문 + break
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)
(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 |
댓글