[Python] 자료형 - 집합(Set)
Set이란 Set은 집합 연산을 할 수 있는 자료형이다. Set은 두가지 특징을 가지고 있다. 1. 중복을 허용하지 않는다. 2. 순서가 없다. 리스트나 튜플은 인덱싱으로 값을 얻을 수 있지만 Set은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. Set 안의 요소를 인덱싱으로 접근하기 위해서는 리스트나 튜플로 변환하는 과정이 필요하다. Set 생성 Set 생성은 다음과 같이 한다. s1 = set([1,2,3]) print(s1) #{1,2,3} s2 = set("Hello") print(s2) #{'e', 'H', 'l', 'o'} # 중복을 허용하지 않기 때문에 l은 한개만 생성되고, 순서는 보장되지 않은채로 생성된다. Set 연산 s1 = set([1, 2, 3, 4, 5, 6]) s2 ..
더보기
[Python] 자료형 - 딕셔너리(Dictionary)
딕셔너리란 Key, Value로 이루어져있는 자료형을 파이썬에서 딕셔너리라고 한다. Hash와 동일한 개념이다. Key, Value 쌍으로 이루어져 있기 때문에 전체 데이터를 탐색하지 않고 Key와 일치하는 Value를 바로 검색하여 얻을 수 있다는 장점이 있다. Key로 검색을 하기 때문에 하나의 딕셔너리 안에서 Key는 중복될 수 없다. 리스트와 달리 딕셔너리 내에서 요소의 순서는 보장되지 않는다. 딕셔너리 생성 다음과 같은 패턴으로 데이터를 생성한다. {Key1:Value1, Key2:Value2, Key3:Value3, ... } 실제 예는 다음과 같다. dic = {1:'Jason', 2:'Brian', 3:'Jay', 4:'Billy'} 각 Key는 1,2,3,4이며 Value는 'Jason'..
더보기
[Python] 자료형 - 리스트
리스트란 여러 데이터를 묶어 놓은 자료구조이다. 타 언어에서는 배열과 리스트의 개념이 나누어져 있으나 파이썬에서는 리스트 개념만 존재한다. 리스트 안에는 숫자, 문자열이 존재할 수 있다. 또한 리스트 안에 리스트를 중첩되는 형태로 구성할 수도 있다. 리스트 사용 리스트는 기본적으로 아래와 같은 문법으로 초기화하여 사용한다. #비어있는 리스트 초기화 a = [] #또는 a = list() #값이 있는 리스트 초기화 b = [1, 2, 3, 4, 5] #서로 다른 타입의 요소도 가능 c = [1, 2, 'hello'] #리스트 안의 리스트도 가능 d = [1, 2, [3, 4]] 인덱스 (Index) 리스트의 요소는 인덱스로 접근할 수 있다. 인덱스는 0부터 시작하며, 리스트의 인덱스로 접근하면 해당 값을 ..
더보기