[2-6] 집합 자료형
집합 자료형은 우리가 수학에서 배웠던 그 집합을 파이썬의 자료형으로 구현한 것이라고 생각하면 된다. ■ 집합 자료형 특징(1) 집합 자료형은 중복을 허용하지 않는다. 그래서 set은 중복을 허용하지 않는 특징 때문에 데이터의 중복을 제거하기 위한 필터로 종종 사용된다. (2) 순서가 없다. 리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 요솟값을 얻을 수 있지만, set 자료형은 순서가 없기 때문에 인덱싱을 통해 요솟값을 얻을 수 없다.set 자료형을 정말 유용하게 사용하는 경우는 교집합, 합집합, 차집합을 구할 때이다.(1) 교집합 구하기>>> a = set([1,2,3,4,5,6])>>> b = set([4,5,6,7,8,9])>>> print(a & b) or print(a.intersec..
2024. 6. 28.
[2-4] 튜플 자료형
튜플은 리스트와 몇가지 점을 제외하곤 리스트와 거의 비슷하다. 차이점은 크게 튜플은 소괄호 "()"로 둘러싼다. 리스트는 요솟값을 바꿀 수 있지만, 튜플은 요솟값을 절대 바꿀 수 없다. 따라서 프로그램이 실행되는 동안 요솟값이 항상 변하지 않기를 원한다면 튜플을 사용해야 한다. 이와 반대로 수시로 그 값을 변화시켜야할 경우라면 리스트를 사용해야 한다.튜플은 요솟값을 변경할 수 없기 때문에 sort, insert, remove, pop과 같은 내장 함수가 없다.■ 튜플 형태t1 = ()t2 = (1,)t3 = (1, 2, 3)t4 = 1, 2, 3t5 = ('a', 'b', ('ab', 'cd')) ■ 튜플 인덱싱 >>> a = (1,2,'a','b')>>> print(a[0])1■ 튜플 슬라이싱>>> ..
2024. 6. 28.
[2-3] 리스트 자료형
리스트 자료형의 기본 개념은 다음과 같다.리스트명 = [요소1, 요소2, 요소3, ...]- 리스트 기본 개념>>> a = [1,2,3]>>> print(a)[1,2,3]■ 리스트 인덱싱, 슬라이싱● 리스트의 인덱싱- 리스트 인덱싱>>> a = [1,2,3]>>> print(a[0]+a[2])4- 삼중 리스트에서 인덱싱>>> a = [1,2,['a','b',['Life','is']]]>>> print(a[2][2][0])Life ● 리스트의 슬라이싱 - 리스트 슬라이싱>>> a = [1,2,3,4,5]>>> print(a[0:2])[1,2]- 중첩된 리스트 슬라이싱>>> a = [1,2,3,['a','b','c'],4,5]>>> print(a[3][:2])['a', 'b'] ■ 리스트 연산 (1) 리스..
2024. 6. 28.