리스트: 두 판 사이의 차이
리스트 문체·구조 정리 및 슬라이싱·메서드 설명 보완 |
코드 예시를 lang="pycon" 대화형 블록으로 통합, REPL 출력 의미에 맞게 수정 |
||
| 7번째 줄: | 7번째 줄: | ||
리스트 <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>로 가리킨다. | 리스트 <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=" | <syntaxhighlight lang="pycon"> | ||
l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] | >>> l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] | ||
>>> l[2] | |||
'data' | |||
>>> l[1:4] | |||
[2.5, 'data', [4, 3]] | [2.5, 'data', [4, 3]] | ||
>>> l[0:7:2] | |||
[1, 'data', 1.0, 2] | [1, 'data', 1.0, 2] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| 33번째 줄: | 31번째 줄: | ||
<code>remove</code>는 값을 기준으로, <code>pop</code>은 인덱스를 기준으로 원소를 삭제한다. | <code>remove</code>는 값을 기준으로, <code>pop</code>은 인덱스를 기준으로 원소를 삭제한다. | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="pycon"> | ||
l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] | >>> l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] | ||
l.remove(2.5) | >>> l.remove(2.5) | ||
>>> l | |||
[1, 'data', [4, 3], 1.0, 1.5, 2] | [1, 'data', [4, 3], 1.0, 1.5, 2] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| 44번째 줄: | 40번째 줄: | ||
<code>remove(2.5)</code>는 값이 <code>2.5</code>와 같은 원소를 삭제한다. | <code>remove(2.5)</code>는 값이 <code>2.5</code>와 같은 원소를 삭제한다. | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="pycon"> | ||
l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] | >>> l = [1, 2.5, 'data', [4, 3], 1.0, 1.5, 2] | ||
l.pop(2) | >>> l.pop(2) | ||
'data' | |||
>>> l | |||
[1, 2.5, [4, 3], 1.0, 1.5, 2] | [1, 2.5, [4, 3], 1.0, 1.5, 2] | ||
</syntaxhighlight> | </syntaxhighlight> | ||