python - Set vs. Dictionary / List vs. Tuple

isy·2022년 3월 31일
0

TIL

목록 보기
5/7

Set

  • 다양한 타입의 요소들을 저장할 수 있는 집합 자료형이다.
  • 순서가 없다.(인덱스X)
  • 동일한 값을 가지고 잇는 요소가 한 개 이상 존재 할 수 없다.

Set 생성하는 법

  • {}(중괄호) 사용
  • set() 함수 사용
    ex)
set1 = {1, 2, 3}
set2 = set([1, 2, 3]) 

set()함수는 일반적으로 list를 set으로 변환하고 싶을 때 사용

Set에서 새로운 요소 추가/삭제하기

  • add() 함수 사용하여 추가
  • remove() 함수 사용하여 삭제
    ex)
#추가
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)

> {1, 2, 3, 4} 
#삭제
my_set = {1, 2, 3}
my_set.remove(3)
print(my_set)

> {1, 2}

이밖에도...

set 에서는 포함된 값을 확인하기 위해서 in 키워드를 사용
교집합(& 또는 intersection() 사용)과 합집합(| 또는 union()사용)

Dictionary

key와 value를 가지는 자료구조

  • {} 중괄호 사용해 딕셔너리를 선언
  • 각각의 key : value들은 콤마(,)로 구분
  • key 값은 중복될 수 없음

dictionary에서 요소 추가/수정/삭제

  • 추가 / 수정
dictionary_name[new_key] = new_value
  • 삭제
my_dict = { "one": 1, 2: "two", 3 : "three" }
del my_dict["one"]
print(my_dict)
> {2: 'two', 3: 'three'}

Set vs. Dictionary

  • set은 요소를 추가할 때 add() 함수를 사용하고
    dictionary는 dictionary_name[new_key] = new_value
  • set은 요소를 삭제할 때 remove() 함수를 사용하여 삭제하고
    dictionary는 key값을 사용하여 삭제한다.

List

  • 대괄호 안에 값들을 나열
korea_provinces = ["강원도", "경기도", "경상도", "전라도", "충청도"]
  • 모든 타입의 값을 저장할 수 있다
  • 순서가 존재
  • index는 0번부터 시작
  • 원하는 값을 index로 읽을 수 있다
  • list 안에 list가 있을 수 있다

List 수정

our_list = [50,40,30]
print(our_list)
our_list[0] = 15  #데이터를 자유롭게 수정할 수 있음
print(our_list)

출력
[50,40,30]
[15,40,30]

List 값 추가

  • append() 메소드 사용
arr = [1,2,3]
arr.append(4)
print(arr)

출력
[1,2,3,4]

List 값 삭제

  • pop() 메소드 사용 -> 가장 마지막 데이터를 제거
three = [1, 4, 6]
remove_one = three.pop()
print(remove_one) 
print(three) 

출력
6
[1,4]

Tuples

  • 데이터들을 저장하게 해주는 자료구조
  • 한 번 선언되면 수정이 불가능(수정이 필요없고 간단한 형태의 데이터를 표현할 때 사용하자)
  • 선언 문법
my_tuple = (1, 2, 3)
  • 2개에서 5개 사이의 요소들을 저장할 때 사용
  • 특정 데이터를 즉석적으로 표현하고 싶을 때 사용

List vs. Tuples

  • list는 대괄호를 사용하지만 tuple은 일반 괄호를 사용
  • list는 수정이 가능하지만 tuple은 수정이 불가능(그래서 메모리 용량이 더 크다)

0개의 댓글