Web-Programming School 1월 18일 수업
본 문서는 패스트캠퍼스 ‘Web-Programming School’ 수업 자료를 바탕으로 작성되었습니다.
5. 시퀀스 타입
시퀀스 타입 : 문자열, 리스트, 튜플
- 문자열은 인용부호 (큰따음표, 작음따음표)
- 리스트는 대괄호 []
- 튜플은 괄호()
- 시퀀스 타입의 객체는 인덱스 연산을 통해 내부 항목 접근 가능
리스트
순차적인 데이터 나타내는 데 유용하며, 문자열과 달리 내부 항목 변경 가능
리스트생성
>>> empty_list1 = []
>>> empty_list2 = list()
>>> sample_list = ['a', 'b', 'c', 'd']
>>> sample_list2 = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
다른 데이터를 리스트로 변환
list 함수 사용
>>> list('League of legends')
['L', 'e', 'a', 'g', 'u', 'e', ' ', 'o', 'f', ' ', 'l', 'e', 'g', 'e', 'n', 'd', 's']
리스트 항목 추가(append)
리스트 병합 (extend, +=)
>>> fruits = ['apple','banana','melon']
>>> colors = ['red','green','blue']
>>> fruits.extend(colors)
# fruits += colors 도 가능
>>> fruits
['apple', 'banana', 'melon', 'red', 'green', 'blue']
extend 가 아닌 append 를 사용하는 경우는?
>>> fruits = ['apple','banana','melon']
>>> colors = ['red','green','blue']
>>> fruits.append(colors)
>>> fruits
['apple', 'banana', 'melon', ['red', 'green', 'blue']]
특정 위치에 리스트 항목 추가(insert)
insert(offset) 을 사용
특정 위치 리스트 항목 삭제(del)
de 은 리스트 함수가 아닌, 파이썬 구문이므로 *del <리스트>[오프셋]* 형식 사용리스트>
>>> del fruits[0]
값으로 리스트 항목 삭제(remove)
>>> fruits.remove('mango')
리스트 항목 추출 후 삭제(pop)
값으로 리스트 항목 오프셋 찾기(index)
존재여부 확인 (in)
>>> 'red' in fruits
True
값 세기(count)
정렬하기 (sort,sorted)
sort : 리스트 자체를 정렬 sorted : 리스트를 정렬한 복사본 반환