리스트: 두 판 사이의 차이
리스트 문체·구조 정리 및 슬라이싱·메서드 설명 보완 |
리스트 예시를 노트북 스타일 입력/출력 쌍으로 재구성하고 슬라이싱·remove·pop 결과를 분리해 명확히 제시 |
||
| (같은 사용자의 중간 판 하나는 보이지 않습니다) | |||
| 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="python"> | <syntaxhighlight lang="python" line> | ||
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] | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="text"> | |||
'data' | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="python" line start="3"> | |||
l[1:4] | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
[2.5, 'data', [4, 3]] | [2.5, 'data', [4, 3]] | ||
</syntaxhighlight> | |||
<syntaxhighlight lang="python" line start="4"> | |||
l[0:7:2] | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="text"> | |||
[1, 'data', 1.0, 2] | [1, 'data', 1.0, 2] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| 33번째 줄: | 43번째 줄: | ||
<code>remove</code>는 값을 기준으로, <code>pop</code>은 인덱스를 기준으로 원소를 삭제한다. | <code>remove</code>는 값을 기준으로, <code>pop</code>은 인덱스를 기준으로 원소를 삭제한다. | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python" line start="5"> | ||
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 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
| 44번째 줄: | 54번째 줄: | ||
<code>remove(2.5)</code>는 값이 <code>2.5</code>와 같은 원소를 삭제한다. | <code>remove(2.5)</code>는 값이 <code>2.5</code>와 같은 원소를 삭제한다. | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python" line start="8"> | ||
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) | ||
</syntaxhighlight> | |||
<syntaxhighlight lang="text"> | |||
'data' | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="python" line start="10"> | |||
l | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||