Access by Index


LESSON

Index 에 접근하는 법을 연습한다.



codecademy

STRING & CONSOLE OUTPUT

4. Access by Index

Great work!

문자열에 있는 문자는 각각 번호가 매겨져 있다. 이 매겨진 번호가 Index 이다.
Editor 에 있는 그림을 확인해 보자.

c = "cats"[0]
n = "Ryan"[3]
  • 위, 예에서, 우리는 변수 c 를 만들고, 변수에 문자 "c"를 대입한다. 문자 "c"는 문자열 "cats"의 index 값은 0 이다.

  • 다음으로, 우리는 변수 n을 만들고, 변수에 문자 "n"을 대입한다. 문자 "n"은 문자열 "Ryan"의 index 값은 3 이다.

주의 할점은, 첫번째 "cats" 에서, "cats"의 index 0의 문자열은 "c" 가 반환된다. 이유는 Python에서는 index 값을 0 부터 붙여준다.
그러므로, 문자열 "cats" 에서 첫번째 문자는 "c"이며, index 값은 0이다. 그리고, 마지막 문자 "s"는 index 값이 3이다.

+---+---+---+---+
| c | a | t | s |
+---+---+---+---+
  0   1   2   3  

+---+---+---+---+
| R | y | a | n |
+---+---+---+---+
  0   1   2   3  

설명:
• Ch4. Access by Index 에서는 문자열 주소 접근법을 학습한다.
• 문자열은 위와 같이 메모리에 저장된다.
• 그 메모리에는 0 번 부터 주소(index)가 매겨진다.

"""
The string "PYTHON" has six characters,
numbered 0 to 5, as shown below:

+---+---+---+---+---+---+
| P | Y | T | H | O | N |
+---+---+---+---+---+---+
  0   1   2   3   4   5

So if you wanted "Y", you could just type
"PYTHON"[1] (always start counting from 0!)
"""



codecademy

  • 13 라인에서, 변수 fifth_letter에 문자열 "MONTY"의 5번째 문자를 대입하라.
  • 5번째 글자는 index 값 5가 아니다라는 것을 기억하라.
  • Index의 시작은 0 부터 시작한다.

설명:
• 변수 fifth_letter 에 MONTY 중 5 번째 글자만 대입하라.



codecademy

  • 문자 "Y"가 당신이 찾고자 하는 글자이다.

설명:
• 문자열 MONTY 에서 Y 만 출력 할려면 변수에 Y 만 대입해야 한다.



codecademy

"""
The string "PYTHON" has six characters,
numbered 0 to 5, as shown below:

+---+---+---+---+---+---+
| P | Y | T | H | O | N |
+---+---+---+---+---+---+
  0   1   2   3   4   5

So if you wanted "Y", you could just type
"PYTHON"[1] (always start counting from 0!)
"""
fifth_letter = "MONTY"[4]

print fifth_letter

설명:
• 문자열 MONTY 에서 Y 만 출력 할려면 Y가 다섯번째에 있는 글자 이다.
• 하지만, 실제 인덱스 주소에는 4 번에 저장되어 있다.
• “MONTY”[4] 즉, 4 번째 주소에 있는 글자만 변수에 대입해야 한다.

결과

Y