Dictionary & set, List & tuple [Wecode][210807]

Jungsoo kim·2021년 8월 7일
0

wecode

목록 보기
9/30

이번에는 비슷하면서도 다소 차이가 있는 메소드들의 비교를 해보려고 한다.
그 주인공은 바로 Dictionary & set, List & tuple이다.

<목차>
1. Dictionary & set의 차이점
2. List & tuple의 차이점

1. Dictionary & set의 차이점

차이점을 알아보기 전에 먼저 공통점을 집고 넘어가자.

Dictionary와 Set모두 중괄호{}를 사용하여 할당한다.

다만, Dictionary의 경우에는 {“key” : “value”}형석으로 할당해야 하며, Set은 개별 요소로만 할당 한다.

본격적으로 차이점을 확인해 보자.

1. 구성요소

앞서 말한 것과 같이

Dictionary는 key: value 의 쌍을 요소로 갖는다.

Set은 개별 요소를 가지며, 특이한 점은 중복이 되는 요소는 모조리 하나로 인식한다는 것이다.
Ex) a = {1, 2, 3, 1, 2, 3, 1, 2, 3}의 경우
print(a)를 해주면

{1, 2, 3}만 도출 되는 것을 확인 할 수 있다.

2. 요소 추가 및 삭제

dictionary는 삽입을 key를 사용하여 해줍니다.

예를 들어

A = {“one” : 1, “two” : 2} 일 경우,

a[“three”] = 3 으로 입력해 주면 됩니다.

마찬가지로 삭제이 경우에도 key를 사용하는데

Del a[“one”] 와 같은 코드를 입력하여 삭제할 수 있습니다.

덧붙여, Dictionary에는 딕셔너리 안에 키가 있는지 확인을 할 수 있는 메소드가 있는데 형식은 아래와 같습니다.

‘Key’ in a

딕셔너리(a)안에 키가 있다면 True 값이 도출되며, 없으면 False가 도출 됩니다.

Set의 경우에는 add 메소드를 사용해서 값을 추가해 줄 수 있으며
Remove 메소드를 사용해서 값을 지울 수 있습니다.

Ex) a = {1, 2, 3, 4, 5} 일 경우,

A.add(6) 을 하면 a= {1, 2, 3, 4, 5, 6}을 도출하며,

A.remove(1) 을 하면, a = {2, 3, 4, 5, 6}을 도출한다.

2. List & tuple 차이

다음으로 list와 tuple의 차이를 알아보자.

사실 튜플과 리스트의 차이는 딱 한 마디로 설명 가능하다. (공통점이 더 많다. 같은 시퀀스 자료형이기도 하며, 그렇기 때문에 사용하는 메소드도 많이 비슷하다.)

요소를 추가, 삭제, 변경 하는 것이 가능한지 불가능 한지이다.

List의 경우에는 추가, 삭제, 변경이 가능하고 tuple은 불가능 하다.

굳이 이렇게 두 가지로 나누어 놓은 이유는 아무래도 list의 경우, tuple에 비해 다소 많은 기능을 갖고 있기 때문에 데이터를 좀 더 많이 차지하는 것도 있으며, 절대로 변경되지 않아야 하는 정보가 존재하기 때문이다. 이런 정보들을 tuple로써 데이터 관리를 한다고 한다.

실제로 iteration을 돌려보면, tuple이 list보다 더 빠른 것을 확인 할 수 있다. (아래 사진 참고)

내용이 다소 부족해 보이긴 하지만, 현재로썬 이 정도가 전부인 것 같다. 만약 앞으로 추가로 더 알게되는 내용이 있으면 이 블로그에 덧붙여서 추가로 작성해야 할 것 같다.

profile
어렵지만 꾸준히 차근차근 해 나가자~!

0개의 댓글