부트캠프/PYTHON

Day 3-1. 튜플, 사전

례지 2022. 8. 24. 15:16
728x90
  • 리스트 연습문제

함수(max, num,sum)을 사용하면 쉽게 최대값, 최소값 그리고 합을 구할 수 있다.
리스트에서 데이터 개수를 구하려면 len.
파이썬에는 평균을 구하는 함수가 없어서 직접 평균 구하는 식으로 계산.
슬라이싱을 이용하면 쉽게 내가 원하는 데이터만 뽑아낼 수 있다.
split을 사용하여 리스트로 분리.


튜플
  • 리스트처럼 여러 데이터를 관리하기 위한 자료형
  • 튜플을 생성할 때에는 ( ) 기호를 사용
  • 리스트와 달리 튜플은 생성 후 값의 변경을 할 수 없음
기본 형식
  • 파이썬은 항상 소괄호가 씌여저 있어서, ( ) 소괄호는 생략 가능하다. 튜플과 int형을 구분하기 위해서 꼭! 콤마를 붙여야 한다.

( )를 사용하여 튜플을 나타낼 수 있다.
튜플은 인덱스 검색도 가능.


연산

덧셈이나 곱셈은 튜플을 확장시켜준다.
튜플을 사용해 하나씩 지정할 수 있다.


내장함수

리스트에서 썼던 내장함수들은 사용X.

 

  • 튜플에서 사용 가능한 함수는 count( )와 index( ) 이다.

연습문제
  • DS라는 이름의 비어있는 튜플을 만든다.

 

  • 숫자 1이 저장된 튜플을 생성합니다.

튜플에 하나의 숫자만 넣으려면 콤마를 꼭! 써야한다.

 

  • t의 타입은?

튜플은 ( ) 괄호를 생략해도 튜플.

 

  • x를 ('A','b','c')로 수정합니다.

튜플은 수정할 수 없으므로 리스트로 바꿔서 고치거나 새로 만들어야 한다.

 

  • 다음 튜플을 리스트로 변경

 

  • 다음 리스트를 튜플로 변경

 

  • 실행 결과를 예측해보자.

a, b, c에 각각 1, 2, 3 이 대입되었다.

 

  • (4,2,1,8) 튜플을 (4,2,1,8,9)로 만듭니다.

튜플에 데이터를 추가할 때, 괄호와 콤마를 꼭 써야 한다.


사전(Dictionary)
  • key와 value의 쌍으로 데이터 하나를 표현
  • { } 안에 키와 값을 ':'으로 구분해서 하나의 데이터를 작성하고, 여러 데이터는 쉼표(,)로 연결

기본형식
  • 항상 key를 물어봐야 하고, 답변은 value로 나와야 한다. value를 물어보고 key를 찾으려면 에러가 뜬다.

딕셔너리를 설정할 때는 { } 중괄호를 쓰지만, 데이터를 찾을 때는 [ ] 대괄호 쓰기.

 

  • {[1,2,4]:'a'} key자리에는 리스트(변경 가능성이 높으므로)가 들어갈 수 없다.

리스트는 변경 가능성이 높아서 key값에 들어갈 수 없다.

 

데이터 추가

데이터를 추가할 때는 'key'값을 먼저 쓰고, value 값을 = 뒤에 쓴다.


데이터 삭제
  • 본인의 학년을 삭제하세요.

pop을 사용해도 되고, del을 사용해도 된다.


예제
  • 학생 A의 성적은 99, B는 91, C는 82, D는 100점일 때 성적을 딕셔너리로 저장

  • 중복 key 값- 본인의 이름 포함 옆자리에 있는 총 세명의 학생 이름을 딕셔너리에 저장

똑같은 key를 지정하면 마지막 값만 출력된다.
똑같은 키는 하나만 쓸 수 있다.


딕셔너리에 사용하는 명령어(함수)
  • keys(): 키만 가져옴
  • values(): 값만 가져옴
  • items(): 키와 값 쌍을 튜플 형태로 가져옴
  • get(): 특정 키의 값을 가져옴
  • update(): 내용을 변경 또는 추가
  • clear(): 내용 삭제
  • pop(): 데이터 삭제

  • keys()

키만 출력

  • values()

값만 출력

  • items()

키와 값 쌍으로 출력

  • clear()

딕셔너리 안에 있는 모든 데이터 삭제

  • get()

특정 값을 출력. 하지만 딕셔너리 속에 없는 값을 출력하려면 아무것도 안뜬다.
딕셔너리 안에 없는 값이지만 뭐라도 출력하기 위해서는 ," "를 사용.

  • in

딕셔너리 안에 값이 있는지 검색


집합
  • 순서가 없다.
  • 중복을 허용하지 않는다.

집합은 set. print를 해도 순서가 섞여서 나온다.


집합의 특징


집합 함수


 

728x90

'부트캠프 > PYTHON' 카테고리의 다른 글

Day 4-2. 예제  (0) 2022.08.25
Day 4-1 흐름 제어  (0) 2022.08.25
Day 3-2. 연산자  (0) 2022.08.24
Day 2-2. 리스트  (0) 2022.08.23
Day 2-1. 문자열  (0) 2022.08.23