[TIL]str에대해 더 알아보자

차보경·2022년 10월 10일
0

TIL

목록 보기
16/37

Strings are Arrays (str은 array다!)

  • Like many other popular programming languages, strings in Python are arrays of bytes representing unicode characters.

  • However, Python does not have a character data type, a single character is simply a string with a length of 1.

  • Square brackets can be used to access elements of the string.

  • Example
    Get the character at position 1 (remember that the first character has the position 0):

    a = "Hello, World!"
    print(a[1])
    >>> e

Looping Through a String (str은 iterable이다!)

Since strings are arrays, we can loop through the characters in a string, with a for loop.(str이 array니까!)

Example
Loop through the letters in the word "banana":

for x in "banana":
  print(x)
  >>> b, a, n,,,, 순차적으로 하나씩 출력됨

iterable 추가 설명

  • 반복 가능한 객체는 요소가 여러 개 들어있고, 한 번에 하나씩 꺼낼 수 있는 객체 (ex. list, str, set 등)
  • 어떻게 알죠? -> __iter__ 객체가 있는지 확인하면 됨!
  • Ex
# list, dcitionary, str는 당연 반복가능!
[].__iter__()
>>> <list_iterator at 0x7f10d1894490>

{'a': 1}.__iter__()
>>> <dict_keyiterator at 0x7f10d18d2410>

'1'.__iter__()
>>> <str_iterator at 0x7f10e0135250>

# 하지만 int는 안되는 것을 확인할 수 있다.
int(1).__iter__()
>>> AttributeError: 'int' object has no attribute '__iter__'
  • 백준 풀면서 궁금한 점이 해소되어 좋군!

참고 내용

profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글