Python: 자료형 리스트 (list)

dev-swd·2020년 10월 25일
0

python

목록 보기
4/23
post-thumbnail

Python 자료형 list

  1. 리스트는 순서를 가치는 객체이며, 배열의 개념과 같다.
  2. [] 를 사용하여 나타내며, 각 요소는 ,(쉼표)로 구분해준다.
  3. 리스트는 요소로 모든 자료형을 받을 수 있다.
  4. 리스트의 인덱싱은 0부터 시작한다. (문자열과 같음)
  5. 리스트 슬라이싱(slicing) 은 문자열과 완전히 동일하다.

리스트 만들기 (초기화)

lst1 = []
lst2 = list() 

리스트 만들기 (증가폭 사용)

l = list(range(10, 0, -1))

print(l) #[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

리스트 연산 (더하기, 곱하기, 길이 구하기)

lst1 = [1, 2, 3]
lst2 = [4, 5, 6]

print(lst1 + lst2) # [1, 2, 3, 4, 5]
print(lst1*2) # [1, 2, 3, 1, 2, 3]
print(len(lst1)) # 3

리스트의 요소 추가, 수정, 삭제하기

lst 가 리스트의 요소라고 가정 하고,

리스트 다루기설명
lst[index]일반적인 인덱스를 활용하여 값을 할당할 수 있다. 지정한 인덱스가 존재한다면, 지정한 값이 들어간다. 지정한 인덱스가 없다면, indexError가 발생한다.
lst.append(x)리스트의 끝에 항목 x를 더한다. a[len(a):] = [x] 와 같다
lst.extend(iterable)리스트의 끝에 반복가능한 객체를 덧붙인다. a[len(a):] = iterable 과 같다.
lst.insert(i, x)지정한 인덱스에 값을 넣는다(리스트는 늘어나지 않는다), 지정한 인덱스가 존재하지 않는다면 (지정한 인덱스가 리스트의 사이즈보다 큰 경우), append() 와 같은 동작을 한다.
lst.remove([i])리스트에서 값이 x 인 항목을 삭제한다. 값이 없다면 ValueError 가 발생한다.
lst.pop(i)지정한 인덱스의 값을 삭제하고, 그 값을 리턴한다. 인덱스를 지정하지 않으면, 마지막 인덱스의 요소를 삭제하고 리턴한다.지정한 인덱스가 존재하지 않는다면(사이즈 보다 큰 경우) IndexError 가 발생한다.
lst.clear()리스트의 모든 항목을 삭제한다. del a[:] 과 같다. 실행 후 리스트는 존재한다.
lst.index(x, [,start[, end]])x 값을 찾아, 그 값의 인덱스를 리턴한다. 값이 없다면 ValueError 가 발생한다. start, end 는 옵션이며, 검색을 시작할 index 의 시작과 끝 값이다. (슬라이스 표기법 같이 해석된다)
lst.count(x)리스트에서 값 x가 등장하는 횟수를 리턴한다.
lst.sort(key=None, reverse=False)리스트의 요소를 정렬한다.
lst.reverse()리스트의 요소들을 뒤집는다.
lst.copy리스트를 복사하여 새로운 리스트를 생성한다.

리스트를 스택으로 사용하기

업데이트 예정

리스트를 큐로 사용하기

업데이트 예정

리스트 표현식

업데이트 예정

profile
개발을 취미로 할 수 있는 그 때 까지

0개의 댓글