Set vs. Dictionary / List vs. Tuple
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은 수정이 불가능(그래서 메모리 용량이 더 크다)
Author And Source
이 문제에 관하여(Set vs. Dictionary / List vs. Tuple), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@isyqwer1/python-Set-vs.-Dictionary-List-vs.-Tuple
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
dictionary는 dictionary_name[new_key] = new_value
dictionary는 key값을 사용하여 삭제한다.
korea_provinces = ["강원도", "경기도", "경상도", "전라도", "충청도"]
our_list = [50,40,30]
print(our_list)
our_list[0] = 15 #데이터를 자유롭게 수정할 수 있음
print(our_list)
출력
[50,40,30]
[15,40,30]
arr = [1,2,3]
arr.append(4)
print(arr)
출력
[1,2,3,4]
three = [1, 4, 6]
remove_one = three.pop()
print(remove_one)
print(three)
출력
6
[1,4]
my_tuple = (1, 2, 3)
- list는 대괄호를 사용하지만 tuple은 일반 괄호를 사용
- list는 수정이 가능하지만 tuple은 수정이 불가능(그래서 메모리 용량이 더 크다)
Author And Source
이 문제에 관하여(Set vs. Dictionary / List vs. Tuple), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@isyqwer1/python-Set-vs.-Dictionary-List-vs.-Tuple저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)