ProgrammingLang/python

[python] 7. 코드 구조2 및 zip ,딕셔너리 setdefault, range 사용

jinkwon.kim 2018. 11. 9. 22:09
728x90
반응형

[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)



  

728x90
반응형

'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