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 |
댓글