Language/python
[python] Set과 List 사용하기 & 변환하기
choco-songyi
2020. 11. 12. 14:46
코딩테스트 문제를 풀다보니, set과 list를 변환할 때가 종종 있었다!
그래서 한 번 짚고 넘어가는 게 좋을 것 같다는 생각이 들었다:)
List
기본 문법
-
리스트는 c의 배열과 비슷한 기능을 한다! (c++ STL의 vector와 유사하다.)
-
연결 리스트 자료구조를 채택하고 있어서 append()와 remove()를 지원한다.
list1=[] # 리스트
list1=['first','list'] # 리스트 생성과 동시에 초기화
list1.append('hello') # 원소 추가
list1.insert(1,'bye') # 해당 인덱스에 원소 추가
list1.remove('hello') # 해당 원소 제거
list1.count('bye') # 해당 원소 갯수 계수
list1.sort() # 오름차순 정렬
list1.sort(reverse=True) # 내림차순 정렬
Set
기본 문법
-
집합 연산자 set은 중복을 허용하지 않고, 순서가 없다. (indexing이 불가하다.)
s=set()
s1=set([1,2,3,4]) # list를 넣어서 초기화
s2={}
s3={1,2,3,4} # 괄호를 사용해서 초기화
s1.add(5) # 원소 추가
s1.update([6,7]) # 여러 개의 원소 한번에 추가
s1.remove(7) # 해당 원소 삭제
s1-s3 # 차집합
s1|s3 # 합집합
s1&s3 # 교집합
Set into a List
-
list(set_name) 사용하기
my_set = {1,2,3}
my_list = list(my_set)
-
sorted(set_name) 메소드 사용하기
my_list = sorted(my_set)
List into a Set
-
선언해줄 때의 방식으로 대입해주면 된다!
-
set(list_name)
-
list1=[1,2,3,4]
s=set(list1)