ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데분 파이썬 - 2강 / list, tuple, dict
    파이썬 정리/본캠프 2024. 4. 25. 12:48

    리스트

    my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    # 1. 일부분만 추출하기
    print(my_list[2:5])   # 출력: [3, 4, 5]
    
    # 2. 시작 인덱스 생략하기 (처음부터 추출)
    print(my_list[:5])    # 출력: [1, 2, 3, 4, 5]
    
    # 3. 끝 인덱스 생략하기 (끝까지 추출)
    print(my_list[5:])    # 출력: [6, 7, 8, 9, 10]
    
    # 4. 음수 인덱스 사용하기 (뒤에서부터 추출)
    print(my_list[-3:])   # 출력: [8, 9, 10]
    
    # 5. 간격 설정하기 (특정 간격으로 추출)
    print(my_list[1:9:2]) # 출력: [2, 4, 6, 8]
    
    # 6. 리스트 전체를 복사하기
    copy_of_list = my_list[:]
    print(copy_of_list)   # 출력: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    
    # 7. 리스트를 거꾸로 뒤집기
    reversed_list = my_list[::-1]
    print(reversed_list)  # 출력: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

    신기한 것이 몇몇 있다.

    5,6,7 번이 그러하다

    5,7 : 각각의 간격이 설정 가능하다는 것을 활용하여 뒤집어 출력 할 수 있다는 것을 알게 되어 도움 되었고

    6 : 출력값을 새로 만들어내어 복사할 수 있다는 것도 도움될 것 같다.

     

     

     

    튜플과 딕셔너리를 잘 사용하지 않아 익숙하지 않았는데 많은 걸 배웠다.

    my_tuple = (1, 2, 3, 'hello', 'world')
    my_tuple = 1, 2, 3, 'hello', 'world'

    동일하게 튜플로 정의 할 수 있다.

    my_tuple = (1, 2, 3, 'hello', 'world')
    
    print(my_tuple[0])      # 첫 번째 요소에 접근
    print(my_tuple[-1])     # 마지막 요소에 접근
    print(my_tuple[2:4])    # 인덱스 2부터 3까지의 요소를 슬라이싱

    인덱스 번호를 찾아갈 땐 대괄호 [] 를 사용함을 다시 기억할 수 있었고

    # 튜플 생성
    my_tuple = (1, 2, 3, 4, 1, 2, 3)
    
    # count() 메서드 예제
    count_of_1 = my_tuple.count(1)
    print("Count of 1:", count_of_1)  # 출력: 2
    
    # index() 메서드 예제
    index_of_3 = my_tuple.index(3)
    print("Index of 3:", index_of_3)  # 출력: 2

    각 인자들의 갯수와 인덱스 번호를 찾는 방법의 예시이다.

     

    튜플을 활용하여 새로이 만들기 위해선

    새로운 튜플을 정의해서 사용하는 방식을 활용 하면 된다고 한다.

     

    튜플 활용 예

    참고) AI모델을 학습할 때 train dataset으로 학습하고 test dataset으로 평가를 진행합니다! 이 두 데이터가 절대로 섞이면 안되고 따로 구분을 해주어야 합니다!

     

     

     

    # 빈 딕셔너리 생성
    empty_dict = {}
    
    # 학생 성적표
    grades = {
        'Alice': 90,
        'Bob': 85,
        'Charlie': 88
    }
    
    # 접근하기
    print(grades['Alice'])  # 출력: 90
    
    # 값 수정하기
    grades['Bob'] = 95
    
    # 요소 추가하기
    grades['David'] = 78
    
    # 요소 삭제하기
    del grades['Charlie']

    값을 수정하거나 추가할 때 [Key값]을 지정하고 등호로 정의하면 된다.

     

    # 딕셔너리 생성
    my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
    
    # keys() 메서드 예제
    keys = my_dict.keys()
    print("Keys:", keys)  # 출력: dict_keys(['name', 'age', 'city'])
    
    # values() 메서드 예제
    values = my_dict.values()
    print("Values:", values)  # 출력: dict_values(['John', 30, 'New York'])
    
    # items() 메서드 예제
    items = my_dict.items()
    print("Items:", items)  # 출력: dict_items([('name', 'John'), ('age', 30), ('city', 'New York')])
    
    # get() 메서드 예제
    age = my_dict.get('age')
    print("Age:", age)  # 출력: 30
    
    # pop() 메서드 예제
    city = my_dict.pop('city')
    print("City:", city)  # 출력: New York
    print("Dictionary after pop:", my_dict)  # 출력: {'name': 'John', 'age': 30}
    
    # popitem() 메서드 예제
    last_item = my_dict.popitem()
    print("Last item popped:", last_item)  # 출력: ('age', 30)
    print("Dictionary after popitem:", my_dict)  # 출력: {'name': 'John'}

    활용 가능한 method

Designed by Tistory.