본문 바로가기

python 시작하기

Python 다양한 자료형에 대해서 알아보자(2)

728x90
반응형

여러분들 모두 안녕하십니까?

저번 포스팅때 list함수에 대해서 간단히 알아 보았습니다. 간단한 슬라이싱, 추가 삭제 매서드 함수 등등 다들 기억 나실거라 믿습니다.

이제는 다른 자료형 튜플, 딕셔너리, Set에 대해서 알아 볼것인데, 솔직히 튜플은 잘 쓰지 않습니다.

튜플은 list와 매우 비슷하지만, 값이 변하지 않는 배열함수를 말하며, list는 [ 1 , 2, 3 ,4  ] 형식을 사용하지만 튜플은 (1,2,3,4) 형식을 취한다 정도만 아시면 될 것 같습니다.

 

그 다음으로 설명하기 쉬운 Sat이 있습니다.

Sat은 중복된 값을 출력하지 않는 코드를 말합니다.

끝 입니다. Set 또한 추가 삭제 메소드 사용 가능하니 테스트 해보는 것도 나쁘지 않겠죠?

list와 다른점은 아래 4가지 정도입니다.

1) 요소의 순서가 없어 출력을 해보면 매번 요소의 순서가 변경된다.

2) 리스트나 튜플 처럼 인덱스를 사용하여 접근 할 수 없다.

3) 동일한 값이 여러 번 추가되면 중복된 값을 제거하고 하나의 값만 저장한다.

4) [ ]가 아닌 {}를 사용한다.

여러분은 벌써 list, tuple, set을 배웠습니다!!!!!

뭔가 수슉하고 지나 간거 갔죠? ㅎㅎㅎㅎㅎ

어쩔 수없습니다. 코드들의 역할은 분명하지만,  사용하는 메소드는 거의 동일하기 때문에 빠르다고 느낄 실 것입니다.

그러니 복습을 하루에 한 번씩 하지 않으면 따라 올 수 없습니다. 우리 모두 복습을 생활화 해야 합니다.

 

그럼 이제 하나 남았죠?

Dictionary

뭔가 이 단어를 보시면 도서관, 책? 이런 느낌이 들죠? (당연하겠죠 사전이라는 뜻이니까)

이 딕셔너리는 사전 처럼 하나의 단어(KEY) 그 에대한 내용(value)로 이루어진 사전같은 코드 입니다.

일단 기본형 부터 알아봅시다. 

이제 뭔가 눈에 확 들어오죠 왼쪽 값 들이 KEY 값이고, 오른쪽 값이 Value 값입니다.

이 Dictionary는 list와 메서드가 같을것 같습니까? 틀릴 것 같습니까?

(에이 내리지 말고 한번만 생각하고 대답해보세요.)

`

`

`

`

`

`

네 다릅니다!

Dictionary 메서드는 다음과 같으니 모두 주의해주시길 바랍니다.

  • get(Key): 키가 존재하지 않을 때 기본값을 반환하며 오류를 방지
  • update(): 새로운 Key - Value 값 싸을 추가하거나 기존의 키의 값을 업데이트
  • Keys(): 딕셔너리의 모든 키를 반환
  • values(): 딕셔너리의 모든 값을 반환
  • items() : 딕셔너리의 (키, 값) 쌍을 튜플 형태로 반환
  • clear(): 딕셔너리 모두지우기 

여러분들 그거 아세요 이걸로 자료형이 끝이에요

정말 빠르죠ㅎㅎㅎㅎㅎ

오늘도 함께 공부해주셔서 감사드립니다.

 

그럼 오늘도 실습 하나 내보겠습니다.

실습

1. 학생들의 점수를 저장하는 학생의 딕셔너리를 생성합니다.

2. "Alice", "Bob". "charlie" 세 명의 학생을 Key로 갖고, 각각의 점수 85, 90, 95를 Value로 갖는 데이터를 추가합니다.

3. 학생 추가: "David" 학생의 점수로 80을 추가합니다.

4. 학생 점수 수정: "Alice" 학생의 점수를 88로 수정합니다.

5. 학생 삭제:"Bob" 학생을 딕셔너리에서 삭제합니다.

각각의 코드 작성후 아래 코드와 비교해 보시길 바랍니다.

`

`

`

`

`

`

`

아 추가로 python은 다양한 내장함수가 존재합니다.

합계를 구하는

Sum()

최댓값을 반환하는 함수

max()

최솟값을 반환하는 함수

min()

길이를 반환하는 함수

len()

등등 있습니다. 

자세한거는 아래 링크를 확인해주세요!!!

https://docs.python.org/ko/3/library/index.html

 

The Python Standard Library

While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It...

docs.python.org

 

반응형