리스트: 두 판 사이의 차이

리스트 문체·구조 정리 및 슬라이싱·메서드 설명 보완
코드 예시를 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="python">
<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]
print(l[2])
>>> l[2]
print(l[1:4])
'data'
print(l[0:7:2])
>>> l[1:4]
</syntaxhighlight>
<syntaxhighlight lang="text">
data
[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="python">
<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)
print(l)
>>> l
</syntaxhighlight>
<syntaxhighlight lang="text">
[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="python">
<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)
print(l)
'data'
</syntaxhighlight>
>>> l
<syntaxhighlight lang="text">
[1, 2.5, [4, 3], 1.0, 1.5, 2]
[1, 2.5, [4, 3], 1.0, 1.5, 2]
</syntaxhighlight>
</syntaxhighlight>