리스트: 두 판 사이의 차이

리스트 문체·구조 정리 및 슬라이싱·메서드 설명 보완
리스트 예시를 노트북 스타일 입력/출력 쌍으로 재구성하고 슬라이싱·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]
print(l[2])
l[2]
print(l[1:4])
</syntaxhighlight>
print(l[0:7:2])
<syntaxhighlight lang="text">
'data'
</syntaxhighlight>
 
<syntaxhighlight lang="python" line start="3">
l[1:4]
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
data
[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)
print(l)
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)
print(l)
</syntaxhighlight>
<syntaxhighlight lang="text">
'data'
</syntaxhighlight>
 
<syntaxhighlight lang="python" line start="10">
l
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">