python - 시퀀스

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 : 리스트를 정렬한 복사본 반환

리스트 복사 (copy)