[Python] 집합
집합 - 중괄호 { }로 감싸서 표현 - set() 함수를 사용 s1 = set([1, 2, 3]) s2 = set({1, 2, 3}) s3 = {1, 2, 3} - set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수도 있음 s4 = set("Hello") - 비어 있는 집합 자료형 생성 s = set() 집합 자료형의 특징 ① 중복을 허용하지 않는다. s4 = set("Hello") # s4 = {'e', 'H', 'l', 'o'} ② 순서가 없다. → 인덱싱으로 값을 얻을 수 없다. set에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환 후 인덱싱 s1 = set([1, 2, 3]) l1 = list(s1) # l1 = [1, 2, 3] l1[0] # 1 교집합 구하..
[Python] 튜플 (인덱싱과 슬라이싱, 연산하기)
튜플 튜플은 몇 가지 점 제외하고는 리스트와 거의 비슷하다. - 리스트 : 대괄호 [ ]로 표현 / 값 생성, 삭제, 수정이 가능 - 튜플 : 소괄호 ( )로 표현 / 값을 바꿀 수 없음 >>> t1 = () >>> t2 = (1, ) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) ※ 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 함 → 콤마를 붙이지 않으면 숫자 하나를 변수에 대입하는 것 ※ 괄호( )를 생략 가능 튜플 인덱싱 >>> t1 = (1, 2, 'a', 'b') >>> t1[0] 1 >>> t1[3] 'b' 튜플 슬라이싱 >>> t1 = (1, 2, 'a', 'b') >>> t1[1:] (2, '..
[Python] 리스트 함수
사용 형식 : 리스트명.함수명() append() - 리스트에 요소 추가 >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] >>> a = [1, 2, 3, 4] >>> a.append([5, 6]) >>> a [1, 2, 3, 4, [5, 6]] sort() - 리스트 정렬 반드시 같은 자료형이어야한다! 다른 자료형이 있으면 에러가 발생 >>> a = [1, 4, 3, 2] >>> a.sort() >>> a [1, 2, 3, 4] >>> a = ['a', 'c', 'b'] >>> a.sort() >>> a ['a', 'b', 'c'] reverse() - 리스트 뒤집기 리스트를 역순으로 뒤집어줌 요소들을 정렬한 다음 역순으로 정렬하는 것이 아니라 현재의 리스트..
[Python] 리스트 (인덱싱과 슬라이싱, 연산하기, 수정과 삭제)
리스트 : 여러 종류의 데이터를 한 곳에 저장하고 참조할 수 있는 데이터 구조 리스트 생성하기 리스트명 = [요소1, 요소2, 요소3, ...] >>> a = [] # a = list() >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] 리스트 인덱싱 >>> a = [1, 2, 3] >>> a [1, 2, 3] >>> a[0] 1 >>> a[0] + a[2] 4 >>> a[-1] 3 - 중첩된 리스트 >>> a = [1, 2, 3, ['a', 'b', 'c']] >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c..