본문 바로가기

혼공

혼공파 3차시

기본미션

리스트, 딕셔너리, 범위 자료형에 대한 이해한 내용을 바탕으로 포스팅하기

 

  • 리스트
     - 사전적인 의미는 '목록', 파이썬에서의 의미는 '여러가지 자료를 저장할 수 있는 자료

     - 리스트는 대괄호[ ]에 자료를 쉼표로 구분해서 입력하여 생성한다.
     # 숫자만으로 구성된 리스트 [1, 2, 3, 4]
     # 문자열만으로 구성된 리스트 ["안", "녕", "하", "세", "요"]
     # 여러 자료형으로 구성된 리스트 [273, 32, 103, "문자열", True, False]

    *요소( element )
    - 대괄호[ ] 내부에 넣는 자료
       [ 요소, 요소, 요소...]

    *인덱스( index )
    - 리스트의 각 요소가 들어 있는 위치(0 부터 시작) / 인덱스를 활용해 특정 요소 변경 가능.
       list_a = [1, 2, 3,  "문자열", 4, 5]    # 1은 list_a[0], 2는 list_a[1]...
    - 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택할 수 있다.
      list_a[-1]5, list_a[-2]4
    - 리스트 접근 연산자를 이중으로 사용할 수 있다.
      list_a[3][0]은 ''
    - 리스트 안에 리스트를 사용할 수 있다.
      list_b = [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] 

    *슬라이싱 - 리스트에 [ : ] 연산자로 범위를 지정하여 여러 요소를 선택하는 것 
       리스트 [ 시작인덱스 : 끝인덱스 : 단계 ]

    - 리스트 연산하기
       list_c = [ 1, 2, 3 ]
       list_d = [ 4, 5, 6 ]
    # 연결(+), 반복(*)
      print( list_c + list_d)   # [ 1, 2, 3, 4, 5, 6 ]
      print( list_c * 2 )   # [ 1, 2, 3, 1, 2, 3 ]
    # 리스트 길이 구하기, len()
      print( len( list_c ) # 3

    리스트 요소 추가하기
       리스트명.append(요소)  - 리스트 '뒤'에 요소를 추가
       리스트명.insert(위치, 요소) - 리스트 '중간'에 요소를 추가
       리스트명.extend( [ 요소, 요소, 요소...] ) - 한번에 '여러 요소'를 추가

    - 리스트 요소 제거하기
    *인덱스로 제거하기( del 키워드, pop() )
       del 리스트명 [ 인덱스 ]
       리스트명.pop( 인덱스 )
    *값으로 제거하기
       리스트.remove()
    *모두 제거하기
       리스트.clear()

    - 리스트 정렬하기
       리스트.sort()

    - 리스트 내부에 있는지 확인하기
        in 리스트
       값 not in 리스트

    - for 반복문, 리스트와 같이 사용하기
       for 반복자 in 반복할 수 있는 것 :
         코드

    *전개 연산자
    - 리스트 내용을 전개해서 입력할 수 있다 (리스트 앞에 * 기호를 사용한다.)
       *리스트   -> 리스트[ 0 ], 리스트[ 1 ]...
  • 딕셔너리(dictionary)
     - 리스트는 '인덱스르 기반으로 값을 저장하는 것'이고, 딕셔너리는 '키를 기반으로 값을 저장한 것'이다.
     - 중괄호{ }로 선언하며, 키:값 형태를 쉼표( , )로 연결해서 만든다.
       변수 = {
          키: 값,
          ....
          키: 값,
       } 

    구분 선언 형식 사용 예 틀린 예
    리스트 list_a = [ ] list_a[ 1 ]  
    딕셔너리 dict_a = { } dict_a[ "name" ] dict_a{ "name" }

     -딕셔너리에 값 추가/제거하기(del 키워드)
       딕셔너리[ 새로운 키 ] = 새로운 값
       del 딕셔너리[ 특정 키 ]

    *in 키워드 - 사용자로부터 접근하고자 하는 키를 입력받은 후, 존재하는 경우에만 접근해서 값을 출력 (KeyError)
    *get()함수 - 존재하지 않는 키에 접근할 경우 KeyError를 발생시키지 않고 None을 출력

    - for 반복문, 딕셔너리와 같이 사용하기
       for 키 변수 in 딕셔너리 :
         코드

  • 범위 자료형
    범위( range ) - 정수로 이루어진 범위를 만들 때 range() 함수를 사용

     - 매개변수에 숫자 한 개를 넣는 방법
      0부터 A-1까지의 정수로 범위를 만든다.
       range( A -> A는 숫자

     - 매개변수에 숫자 두 개를 넣는 방법
      A부터 B-1까지의 정수로 범위를 만든다.
       range( A, B  -> A, B는 숫자

     - 매개변수에 숫자 세 개를 넣는 방법
       A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C 만큼의 차이를 가집니다.
       range( A, B, C -> A, B, C는 숫자

    - for 반복문, 범위와 같이 사용하기
       for 숫자 변수 in 범위 :
         코드

    - for 반복문, 리스트와 범위 조합하기
     #리스트 선언하기
       array = [ 273, 32, 1.3, 57, 52 ]
     #리스트에 반복문 적용하기
       for element  in array :
     # 출력하기
          print(element)

    - for 반복문, 반대로 반복하기( 역반복문 )

    *range()함수의 매개변수를 세 개 사용하기
       for i in range(4, 0 - 1, -1) :
         print( "현재 반복 변수 : {}".format(i) )

    *reversed()함수 사용하기
       for i in reversed(range(5)) :
         print( "현재 반복 변수 : {}".format(i) )

'혼공' 카테고리의 다른 글

혼공파 5차시  (0) 2024.02.04
혼공파 4차시  (1) 2024.01.28
혼공파 2차시  (2) 2024.01.15
혼공파 1차시  (0) 2024.01.07
혼공컴운 6차시  (0) 2023.08.20