2025/08/25 Python - 3

김기훈·2025년 8월 25일

TIL

목록 보기
5/194

오늘 배운 내용

  • 함수 : 단독 모듈로서 그냥 호출하여 사용이 가능합니다. (print(),input()...)
  • 메소드 : 함수에 포함되기는 하지만 단독사용은 불가능합니다. (.count("~"):, .index("~"))
  • .count("~"):"~"의 개수를 확인, .index("~"):"~"의 위치를 말함
  • 레거시 : 누군가 남겨두고간 코드로 보통은 그냥 버리고 다시 짜는게 속편함
  • list(대괄호"[]") : 원소들이 연속적으로 저장되는 형태의 자료형
  • tuple(소괄호"()") : 리스트와 비슷 하지만 저장된 요소를 변경,추가,삭제 불가
  • dict(중괄호"{}") : 여러개의 값이 일렬로 정렬되면서도 값끼리의 연관성이 존재
  • set(중괄호"{}") : dict와 비슷 하지만 중복을 허용하지 않고 순서가 없다.

input

  • input("먼저 출력될 내용") : 사용자의 입력을 받는다.(변환:변수명= int(input("~"))

  • 맞나,맞지,맞아 : ","을 기준으로 3번의 입력값을 각각 출력
  • input().split() # 스플릿에 아무것도 넣지 않으면 띄어쓰기를 기준으로 나눔

  • #map() : map(int,input(),split(","))을 사용하여 한번에 형태를 다 바꿈

print()함수의 기능 : sep/end

  • sep='/' : 각각의 출력값들 사이에 "/"를 추가 (':' , ' ' , '\n':세로로나열)
  • end=' ' : end가 추가된 내용들은 한 줄로 표현


list

  • range(시작, 끝, 증가)` : 연속된 숫자를 생산하는 기능

  • list를 이용해 변수에 값 넣기


인덱싱 : 특정 위치의 데이터 가져오기!


슬라이싱 : 여러 데이터를 범위로 가져오기

  • [시작:끝]: 시작 인덱스부터 끝-1 인덱스까지
  • [:끝]: 처음부터 끝-1까지
  • [시작:]: 시작부터 끝까지
  • [:]: 전체
  • [시작:끝:간격]: 시작부터 끝-1까지 간격만큼 건너뛰기
  • [::간격]: 처음부터 끝까지 간격만큼 건너뛰기

list (넣기, 지우기, 바꾸기)

  • append('데이터이름') : 1개의 데이터를 맨 끝에 추가

  • insert (위치, '데이터이름') : 1개의 데이터를 원하는 위치에 추가

  • extend(['데이터1','데이터2']) : 여러 데이터를 맨 끝에 추가

  • remove('데이터이름'): 값으로 삭제 (첫 번째 일치하는 것만 삭제)

  • pop('인덱스번호'): 인덱스로 삭제하고 삭제된 값 반환

  • clear(): 리스트의 모든 요소 삭제

  • del 변수명[요소범위] : 변수 자체나 특정 인덱스 삭제

  • number.reverse() : 출력 내용 뒤집기
  • number.sort() : 오름차순으로 정렬


변환은 되는데 출력이 안되는 이유는 ?

  • .reverse() 메서드가 리스트를 뒤집은 값을 반환하지 않고, 리스트 자체를 직접 바꾸기 때문
  • .sort() 메서드가 리스트의 원본만 정렬하고 값을 반환하지 않고, 리스트 자체를 바꾸기 때문

2차원 리스트


튜플(tuple)

  • tuple =값,값 (언패킹 가능) , tuple =(값,값)
  • 용량이 작기 때문에 속도가 빠르다.
  • 1개의 값만 있을경우 ,를 필수로 넣어야 한다.
  • 형태 변환을 위해서는 리스트형태로 변환해야 한다.


딕셔너리(dict)

  • 여러개의 값이 일렬로 정렬되면서도 값끼리의 연관성이 존재

기본형

딕셔너리를 만드는 다양한 방법

  • 값의 중복은 허락되는데, 키의 중복은 허락하지 않습니다.(중복되는 경우 최신내용이 출력됩니다.)
  • in : 값이 존재하는지 아닌지 찾기 (key값)

딕셔너리의 다양한 메소드

  • .key() / .values() / .items()

딕셔너리 추가, 삭제, 변경

  • 전사["지구력"] = 100 : 키에 직접 값을 할당 ("지구력"이 있을경우 덮어씀 /"지구력"이 없을경우 추가함)
  • 전사.update{"지구력":100 , "매력":40} : 여러개의 키값을 한번에 추가 수정 가능

  • del 전사 ["지구력"] : 키가 지구력인것 지움
  • 전사["지능"] = 100 : 지능 벨류값 바꿈

set

  • 수학의 집합을 의미 , 값의 중복을 허용하지 않음 , 중괄호({})사용
  • 순서가 없고 , 출력시 요소가 기록된 순서대로 나오지 않음

기본형

set이 중복을 처리한 결과

set 추가, 삭제, 변경

  • 데이터 삽입 = .add : 단일원소 추가 / .update : 여러 원소를 한번에 추가

"깻잎"을 통째로 넣고 싶으면 .add를 사용해야 한다 .update를 사용하면 "깻","잎"으로 출력 됨

  • 데이터 삭제

.remove("이름") : 제거 할 내용이 없으면 오류발생 .discard("이름") : 제거 할 내용이 없어도 실행은 가능

-데이터 변경 = .pop() : 집합에서 아무 원소 하나 제거 + 반환 ( 다른 명령어에서는 끝값을 제거 반환한다.)

합집합(union:|), 교집합(intersection:&),차집합(difference:-)

profile
안녕하세요.

0개의 댓글