[python] 7. 코드 구조2 및 zip ,딕셔너리 setdefault, range 사용
1. 사전 퀴즈
- 스트링의 구성요소인 문자 하나하나를 반복적으로 접근할 때 사용하는 키워드는 if문이다(x)
for ~in 을 상용한다.
- 무한반복을 이용한 데몬 프로그램을 작성할때 while True: 문법을 사용한다 (0)
2. 반복문 - while문
- if문과 유사하다.
- 조건이 맞으면 코드를 수행한다.
3. zip()함수
- zip()함수를 사용하여 여러 시퀀스 병령로 순회를 한다.
- 여러개의 리스트를 병렬로 묶어서 표현된다.
- 가장 짧은 리스트의 시퀀스에서 멈춘다.
4. range()함수
- 특정 범위의 값을 생성 할때 사용합니다.
- range(start, stop, step)
- start이상 stop 미만의 값을 step 간격 만큼 생성함
1) start : 시작 시퀀스
2) stop : 종료 시퀀스
3) step : 숫자 간견
Ex)
코드1)
for a in range(0, 10, 2):
print (a)
출력
0 2 4 6 8
코드 2)
for a in range(0, 10):
print (a)
0 1 2 3 4 5 6 7 8 9
코드 3)
list(range(2000, 2016, 2))
출력
[2000, 2002, 2004, 2006, 2008, 2010, 2012, 2014]
5. setdefault()함수
- 딕셔너리에 값을 추가하려고 할 때 해당 키가 없으면 추가하는 코드
- 해당 키가 존재하면 키의 값을 반환한다.
Ex) 딕셔너리를 이용한 문자열에서 알파벳 개수 세는 코드
words = 'this is my first language hahahaha'
words_counter = {}
for char in words:
words_counter[char] = words_counter.setdefault(char, 0) + 1
print(words_counter)
'ProgrammingLang > python' 카테고리의 다른 글
[python] 9. 모듈과 패키지 (0) | 2018.11.12 |
---|---|
[python] 8. 함수 (0) | 2018.11.09 |
[python] 6. 코드의 구조1 (0) | 2018.11.07 |
[python] 5. 딕셔너리(Dictionary) (0) | 2018.11.07 |
[python] 4. 리스트와 튜플 (0) | 2018.11.06 |