본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
Coffee Wiki
검색
검색
한국어
보이기
계정 만들기
로그인
개인 도구
계정 만들기
로그인
리스트 문서 원본 보기
문서
토론
한국어
읽기
원본 보기
역사 보기
도구
도구
사이드바로 이동
숨기기
동작
읽기
원본 보기
역사 보기
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
보이기
사이드바로 이동
숨기기
←
리스트
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: writer.
문서의 원본을 보거나 복사할 수 있습니다.
'''리스트'''(list)는 여러 값(원소)을 담을 수 있는 [[객체]](object)를 뜻한다. 리스트는 대괄호 <code>[</code>, <code>]</code>로 나타낸다. [[메서드]](method)는 특정 객체에 속한 [[함수]](function)로, 리스트에 저장된 데이터를 조작하거나 정보를 얻는 데 사용된다. 리스트의 각 원소는 [[인덱스]](index)로 가리키며, 인덱스는 0부터 시작한다. == 인덱스와 슬라이싱 == 인덱스는 리스트에서 특정 순번의 원소를 가리키는 번호로, 0부터 시작한다. 여러 원소를 한 번에 가리키는 방법을 슬라이싱(slicing)이라 한다. === 슬라이싱 === 리스트 <code>l</code>에 대해 인덱스 <code>i</code>의 원소는 <code>l[i]</code>, 인덱스 <code>i</code>부터 <code>j-1</code>까지의 원소는 <code>l[i:j]</code>, 인덱스 <code>i</code>부터 <code>j-1</code>까지 <code>k</code> 간격의 원소는 <code>l[i:j:k]</code>로 가리킨다. <syntaxhighlight lang="python"> l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] print(l[2]) print(l[1:4]) print(l[0:7:2]) </syntaxhighlight> <syntaxhighlight lang="text"> data [2.5, 'data', [4, 3]] [1, 'data', 1.0, 2] </syntaxhighlight> == 메서드 == 리스트가 가진 유용한 메서드는 다음과 같다. * <code>list.append(x)</code>: 리스트의 끝에 원소 <code>x</code>를 추가한다. * <code>list.insert(i, x)</code>: 인덱스 <code>i</code>의 위치에 원소 <code>x</code>를 추가한다. * <code>list.extend(s)</code>: 리스트의 끝에 객체 <code>s</code>의 모든 원소를 추가한다. * <code>list.remove(x)</code>: 값이 <code>x</code>와 같은 첫 번째 원소를 삭제한다. * <code>list.count(x)</code>: 원소 <code>x</code>의 개수를 센다. * <code>list.index(x)</code>: 원소 <code>x</code>가 처음 나타나는 인덱스를 찾는다. * <code>list.pop(i)</code>: 인덱스 <code>i</code>의 원소를 삭제한다. === remove와 pop === <code>remove</code>는 값을 기준으로, <code>pop</code>은 인덱스를 기준으로 원소를 삭제한다. <syntaxhighlight lang="python"> l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] l.remove(2.5) print(l) </syntaxhighlight> <syntaxhighlight lang="text"> [1, 'data', [4, 3], 1.0, 1.5, 2] </syntaxhighlight> <code>remove(2.5)</code>는 값이 <code>2.5</code>와 같은 원소를 삭제한다. <syntaxhighlight lang="python"> l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] l.pop(2) print(l) </syntaxhighlight> <syntaxhighlight lang="text"> [1, 2.5, [4, 3], 1.0, 1.5, 2] </syntaxhighlight> <code>pop(2)</code>는 인덱스 2(0부터 세어 세 번째 원소)인 <code>'data'</code>가 삭제된다. [[분류:프로그래밍과 데이터]]
리스트
문서로 돌아갑니다.
검색
검색
리스트 문서 원본 보기
언어 추가
새 주제