-
데분 파이썬 - 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
'파이썬 정리 > 본캠프' 카테고리의 다른 글
파이썬 본캠프 - 5-1 강 / 알유파문 (0) 2024.04.25 데분 파이썬 - 4강 / 함수 (1) 2024.04.25 데본 파이썬 - 3강 / if, for, while (0) 2024.04.25 데분 파이썬 - 1강 / 파이썬이란? (0) 2024.04.25