ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 27 - 수열, 배열, 리스트
    study with Q - 파이썬 2024. 3. 22. 21:03

    #수열

    : 수의 나열 

    !a* = (1,2,3,4, ...)

    • 항 = 수열의 요소
    • 길이: 수열 요소의 수
      • 유한수열 : 길이가 유한
      • 무한수열 : 길이가 무한

    #서수와 기수

    • 서수 : 순서를 나타내는 숫자
    • 기수: 개수를 나타내는 숫자

    #배열

    : 문자열, 숫자, 불자료형 등의 나열

    : (파이썬에서는) 0부터 세는 0-index를 사용

    : 길이가 고정되어 있음

     

    #리스트

    :배열에 요소 추가/제거 등의 기능을 추가한 것

    : 여러 개의 자료형을 쓸 수 있으며 각각의 요소(element)를 대괄호[] 안에 쉼표로 연결해서 생성한다.

    리스트도 하나의 자료이기때문에 변수에 넣어서 저장할 수 있음

    ‣ 요렇게

    list_f = [1, 24, "oreoreo", False]

     

     

    ※ ㄱ기억ㄱ 리스트 기호인 대괄호[] 안에 들어간 숫자를 인덱스Index라고 부릅니당.

     

     변수 안에 들어간 리스트는 []로 (0-index 기준으로) 각 위치에 있는 요소를 빼낼 수 있음

    list_f = [1, 24, "oreoreo", False]
    print(list_f[2])
    >>> oreoreo
    
    print(list_f[-1])
    >>> False
    
    print(list_f[38])
    >>> IndexError
    
    print(list_f[::2])
    >>> [1, 'oreoreo']

     

    특정요소를 변경할 수도 있음

    list_f = [1, 24, "oreoreo", False]
    list_f[2] = "noon"
    print(list_f)
    >>> [1, 24, 'noon', False]

     

    슬라이싱 기억하니

    list_f = [1, 24, "oreoreo", False]
    print(list_f[1:4])
    >>> [24, 'oreoreo', False]

     

    접근 연산자를 이중으로도 쓸 수 있음

    list_f = [1, 24, "oreoreo", False]
    print(list_f[2][1:4])
    >>>reo
    더보기
    list_f = [1, 24, "oreoreo", "믿음소망사랑",False]
    print(list_f[3][3:5])
    >>>망사

    #이드립은못참겠다

    문자열과 동일하게 연결(+), 반복(*), len()을 적용할 수 있음

    li2 = [2,4,8,16,32]
    li3 = [3,9,27,81]
    
    print(li2+li3)
    >>> [2, 4, 8, 16, 32, 3, 9, 27, 81]
    
    print(li3*2)
    >>> [3, 9, 27, 81, 3, 9, 27, 81]
    
    print(len(li2))
    >>> 5

     

    #리스트 반대로 돌리기

    ㄱ기억ㄱ 슬라이싱 구문의 전체적인 형태는 "문자열"[start:end:step]이다

    [::-1]은 리스트를 반대로 돌리는 코드라고 기억

    li10 = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    print(li10[::-1])
    >>> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

     

    회문리스트도 있으려나...

    더보기
    pal1 = ["토", "마", "토"]
    pal2 = [2, 2, ".", 1, 1, ".", 2, 2,]
    
    print(pal1[::-1])
    >>>['토', '마', '토']
    print(pal2[::-1])
    >>>[2, 2, '.', 1, 1, '.', 2, 2]

    #중첩 리스트

    hen = ["chic", "ken"]
    duck = [chen, "du", "ck"]
    tur = [duck, "tur", "key"]
    
    print(tur)
    >>> [[['chic', 'ken'], 'du', 'ck'], 'tur', 'key']
    print(tur[0][0][0:1])
    >>> ['chic']

    'study with Q - 파이썬' 카테고리의 다른 글

    29- for 반복문과 리스트  (1) 2024.03.31
    28 - 리스트의 함수  (1) 2024.03.27
    혼공파 개정판 25강 - 추가 학습  (0) 2024.03.20
    25 - 조건문  (0) 2024.03.20
    23, 24 - elif, else  (0) 2024.03.18
Designed by Tistory.