티스토리 뷰
1. 리스트 [ List ]★★★★★
- 리스트는 항목(item)들을 저장하는 컨테이너로서 그 안에 항목들이 '순서를 가지고' 저장된다.
- 자동으로 늘어나고 줄어든다. (memory allocation/dealloaction)
- 리스트는 어떤 타입의 항목이라도 저장할 수 있다.
- 인덱스(index)를 통해 리스트의 위치를 알 수 있고, 접근할 수 있다.
1) 기본 선언
aList= ['p', 'y', 't' , 'h', 'o', 'n']
파이썬 내부적으로 리스트를 선언했을 때, 아래와 같이 메모리가 할당되고, 리스트 이름이 리스트가 할당된 메모리를 가리키는 형태이다.
2) 인덱스 활용
- 인덱스를 이용해 리스트 특정 위치에 접근해 해당 값을 불러올 수 있고, 혹은 해당 위치에 원하는 값을 대입할 수 있다.
- 인덱스를 사용할 때는 리스트를 벗어나는 범위에 접근하지 않도록 주의해야 한다. (Index out of range 오류)
print( aList[0] ) #출력: p -> 인덱스를 통해 리스트에 접근
aList [0] = 'b' #인덱스를 사용해 리스트 값 변경
print( aList[0] ) #출력: b -> 인덱스를 사용해 변경한 값이 제대로 반영됨
2)-1 음수 인덱스 ★★★
- 파이썬의 리스트를 배우면서 처음 접하게 된 '음수 인덱스'다. 원리는 간단한데 응용이 들어가면 살짝 헷갈리기도 하다. 열심히 연습해두면 '리스트 거꾸로 출력', '슬라이싱'에도 유용하게 사용되니 제대로 익히자.
+응용: 리스트를 역순으로 만드는 방법
(1) 음수 인덱스 사용하기: aList [::-1]
(2) sort 메서드 사용하기: aList.sort(reverse=True)
3) Zip() 함수: 2개의 리스트를 받아서 항목 2개를 묶어 제공한다.
'Study > Python' 카테고리의 다른 글
[Python] GUI 프로그래밍 문제 풀이 : 버튼 클릭/마우스 클릭/랜덤 생성 이벤트 예제 (0) | 2021.11.20 |
---|