06. Sequence Container - Tuple
튜플은 리스트와 몇 가지 점을 제외하곤 모든 것이 동일하다. 다른 점은 다음과 같다. • 리스트는 [ ] 으로 둘러싸지만 튜플은 ( ) 으로 둘러싼다. • 리스트는 그 값을 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 변화시킬 수 없다. • 한 개의 요소만을 갖는 튜플은 t2 = (1,) 처럼 한 개의 요소와 그 뒤에 콤마(',')를 넣어야 한다 • 생성시 ( ) 를 생략해도 무방하다. t1 = () t2 = (1,) t3 = (1,2,3) t4 = 1,2,3 t5 = ('a', 'b', (' ab', ' cd'))
05. Sequence Container - List
List 빠르고 순차적이서 인덱싱이 가능하고 순회 가능한 타입이다. 선언은 [ ] 를 사용하여 아래와 같이 하면 된다. a = [] b = [1, 2, 3] c = ['Life', 'is' , 'too' , 'short'] d = [1, 2, 'Life', 'is' ] e = [1, 2, ['Life', 'is' ]] List Operation lst.append(val) > lst 끝에 val 을 추가한다. a = [1, 2, 3] a.append(4) print (a) #[1, 2, 3, 4] lst.extend(seq) > 원래의 lst 에 seq 를 더한다. a = [1,2,3] a.extend([4,5]) print (a) #[1, 2, 3, 4, 5] lst.insert(idx,val) > i..
04. Sequence Containers
시퀀스 컨테이너의 경우 ( list, tuple, string, byte ) 여러 방식의 인덱싱이 가능한데 이에 대해 살펴본다. Indexing 아래 규칙에 따른다. lst [ start slice : end slice : step ] 인덱스는 아래와 같이 계산되고 start slice , end slice 인 경우에는 생략할 수 있다. (생략시 양끝단을 가리킴) 각각의 경우에 대한 예는 아래와 같다. lst = [10, 20, 30, 40 ,50] print ( lst[0 ] ) # 10 print ( lst[-1 ] ) # 50 print ( lst[:-1 ] ) # 슬라이스 0 ~ 슬라이스 -1 => 10, 20, 30, 40 print ( lst[1 :-1 ] ) # 슬라이스 1 ~ 슬라이스 -1..