TIL

[12/23] TIL ( 파이썬 종합반 1,2주차)

pys6341 2024. 12. 23. 20:26

새로 알게 된 내용 정리하기 

 

 

숫자열 연산

 

integer_division_result = num1 // num2

=> 몫

remainder_result = num1 % num2

=> 나머지

 

 

리스트란?

여러 항목들을 담을 수 있는 가변한 시퀀스( [] 사용)

 

 

(1)인덱싱 : 리스트에서 특정 위치의 값에 접근하는 방법

 

last_number = numbers[-1]

print("Last number:", last_number)

=> 마지막 요소에 접근하기

 

(2) 다양한 메서드

append(): 리스트에 항목 추가

extend(): 리스트에 다른 리스트의 모든 항목을 추가

insert(): 리스트의 특정 위치에 항목을 삽입

remove(): 리스트에서 특정 값을 삭제

pop(): 리스트에서 특정 위치의 값을 제거하고 반환

index(): 리스트에서 특정 값의 인덱스 찾음

count(): 리스트에서 특정 값의 개수 세어줌

sort(): 리스트의 항목들 정렬

reverse(): 리스트의 항목들을 역순으로 뒤집음

 

(3) 리스트 값 삭제

del my list[0]   # 리스트의 항목 삭제

my_list.clear() # 리스트 내 값들의 모든 항목 제거

 

리스트 고급 사용법

(1) 슬라이싱

리스트의 일부분 추출하는 것

슬라이싱 할 때 끝에 입력하는 인덱스는 내가 선택할 인덱스보다 +1을 해주어야함

 

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

# 일부분만 추출하기

print(my_list[2:5]) 

출력: [3,4,5]

 

#음수 인덱스 사용

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]

 

 

튜플이란?

변경할 수 없는 시퀀스 자료형 ( () 사용 )

 

자주 사용하는 메소드

count(): 지정된 요소 개수 반환

index(): 지정된 요소의 인덱스 반환

 

  • 튜플은 요소를 추가,삭제, 수정은 불가능
  • 튜플을 합치거나 반복하여 새로운 튜플은 생성 가능

 

딕셔너리란?

키-값 쌍의 데이터를 저장하는 자료구조 ({}사용)

각 키는 유일해야하지만 값은 중복가능

 

자주 사용하는 메소드

keys(): 모든 키를 반환

values(): 모든 값을 반환

items(): 모든 키-값 쌍을 (키,값)튜플로 구성된 객체로반환

get(): 지정된 키에 대한 값 반환

pop(): 지정된 키와 해당 값을 딕셔너리에서 제거하고 값을 반환

popitem(): 딕셔너리에서 마지막 키-값 쌍을 제거하고 반환