1주차에서는 변수와 변수 중에서도 문자열과 숫자열에 대해서 배움!
2주차에서는 리스트, 튜플, 딕셔너리를 배울 예정!
[리스트]
: 리스트는 파이썬에서 가장 자주 사용되는 데이터 구조 중 하나로, 여러 항목들을 담을 수 있는 가변한 시퀀스
- 대괄호[ ]를 이용하여 리스트를 만들 수 있음
- 리스트의 인덱싱: 리스트에서 특정 값에 접근하거나 일부분을 추출하는 방법
- 앞에서 순서를 정할 때는 0,1,2,..... (왼쪽에서 오른쪽으로)/ 뒤에서 순서를 정할 때는 -1,-2......(오른쪽에서 왼쪽으로)
- 중첩된 리스트에서도 인덱싱이 가능
# 리스트 생성
numbers = [1, 2, 3, 4, 5]
# 첫 번째 요소에 접근하기
first_number = numbers[0]
print("First number:", first_number)
# 두 번째 요소에 접근하기
second_number = numbers[1]
print("Second number:", second_number)
# 마지막 요소에 접근하기
last_number = numbers[-1]
print("Last number:", last_number)
# 음수 인덱스를 사용하여 역순으로 요소에 접근하기
second_last_number = numbers[-2]
print("Second last number:", second_last_number)
[리스트] - 메서드
- append(): 리스트에 항목을 추가 (매우매우 유용하게 쓰임!!!!!)
- extend(): 리스트에 다른 리스트의 모든 항목을 추가
- insert(): 리스트의 특정 위치에 항목을 삽입
- remove(): 리스트에서 특정 값을 삭제
- pop(): 리스트에서 특정 위치의 값을 제거하고 반환
- index(): 리스트에서 특정 값의 인덱스를 찾음
- count(): 리스트에서 특정 값의 개수를 셈
- sort(): 리스트의 항목들을 정렬 / 문자열도 가능 (알파벳 순서, 문자열 길이 순서 등)
- reverse(): 리스트의 항목들을 역순으로 뒤집음
- sum(): 리스트의 항목들의 합
- len(): 리스트의 항목들의 개수
# 리스트 생성
my_list = [1, 2, 3, 4, 5]
#리스트의 다양한 메서드(Methods)
my_list.append(6) # 리스트에 새로운 항목 추가
print(my_list) # 출력: [1, 2, 3, 4, 5, 6]
my_list.extend([7, 8, 9]) # 다른 리스트의 모든 항목을 추가
print(my_list) # 출력: [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list.insert(2, 10) # 두 번째 위치에 값 삽입
print(my_list) # 출력: [1, 2, 10, 3, 4, 5, 6, 7, 8, 9]
my_list.remove(3) # 값 3 삭제
print(my_list) # 출력: [1, 2, 10, 4, 5, 6, 7, 8, 9]
popped_value = my_list.pop(5) # 다섯 번째 위치의 값 제거하고 반환
print(popped_value) # 출력: 6
print(my_list) # 출력: [1, 2, 10, 4, 5, 7, 8, 9]
print(my_list.index(4)) # 출력: 3 (값 4의 인덱스)
print(my_list.count(7)) # 출력: 1 (값 7의 개수)
my_list.sort() # 리스트 정렬
print(my_list) # 출력: [1, 2, 4, 5, 7, 8, 9, 10]
= my_list.sort(reverse=Flase) 리스트 오름차순 정렬
*my_list.sort(reverse=True) 리스트 내림 차순 정렬
*words.sort(key=len) 리스트 문자열 길이로 정
my_list.reverse() # 리스트 역순으로 뒤집기
print(my_list) # 출력: [10, 9, 8, 7, 5, 4, 2, 1]
# 리스트의 항목 삭제
del my_list[0]
print("첫 번째 항목 삭제 후 리스트:", my_list)
# 리스트 내 값들의 모든 항목 제거
my_list.clear()
print("모든 항목 제거 후 리스트:", my_list)
# 리스트 값 변경하기
my_list = ['apple', 'banana', 'cherry', 'date', 'elderberry']
my_list[3] = 'dragonfruit'
print(my_list) # 출력: ['apple', 'banana', 'cherry', 'dragonfruit', 'elderberry']
# 중첩된 리스트에서 인덱싱하기
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(nested_list[1][0]) # 출력: 4 (두 번째 리스트의 첫 번째 항목)
[슬라이싱]
: 리스트 슬라이싱은 리스트의 일부분을 추출하는 것
- 특정 범위의 항목을 선택하거나 리스트를 자를 수 있음
- [start:end] 를 사용 ([start:end:step]을 사용하기도 함)
- start부터 end 전! 까지 가져온다고 생각
- 리스트에서 홀수 번째, 짝수 번째 값들만 가져올 수 있음 [::]
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 일부분만 추출하기
print(my_list[2:5]) # 출력: [3, 4, 5]
# 시작 인덱스 생략하기 (처음부터 추출)
print(my_list[:5]) # 출력: [1, 2, 3, 4, 5]
# 끝 인덱스 생략하기 (끝까지 추출)
print(my_list[5:]) # 출력: [6, 7, 8, 9, 10]
# 음수 인덱스 사용하기 (뒤에서부터 추출)
print(my_list[-3:]) # 출력: [8, 9, 10]
# 간격 설정하기 (특정 간격으로 추출)
print(my_list[1:9:2]) # 출력: [2, 4, 6, 8]
# 리스트 전체를 복사하기
copy_of_list = my_list[:]
print(copy_of_list) # 출력: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 리스트를 거꾸로 뒤집기
reversed_list = my_list[::-1]
print(reversed_list) # 출력: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
# 리스트에서 홀수 번째 인덱스의 값들 출력하기
my_list = [10, 20, 30, 40, 50, 60, 70, 80, 90]
odd_index_values = my_list[1::2]
print("홀수 번째 인덱스의 값들:", odd_index_values) # 출력: [20, 40, 60, 80]
*짝수 번째만 -> [0::2]
'QCQA_1기' 카테고리의 다른 글
TIL_2W3D_데이터 분석 파이썬 종합반 3주차(조건문,반복문) (0) | 2024.12.26 |
---|---|
TIL_2W2D_데이터 분석 파이썬 종합반 2주차(튜플,딕셔너리) (0) | 2024.12.24 |
TIL_2W1D_데이터 분석 파이썬 종합반 1주차 (0) | 2024.12.23 |
TIL_1W2D_데이터 분석 종합반 1,2주차 요약 (1) | 2024.12.20 |
커리어스터디1W_팔딱팔딱 8조 커리어 스터디 발표자료 (0) | 2024.12.19 |