C-log

💡✨중간점검 : input과 list 그리고 in 본문

🧠Algorithm/Baekjoon💡

💡✨중간점검 : input과 list 그리고 in

4:Bee 2023. 12. 26. 16:27
728x90

오늘 중간점검의 핵심 코드를 먼저 살펴보자.

 
a = ['TEST'] # -> False
a = 'TEST' # -> True
a = input()  # -> True
 
<class 'list'>
<class 'str'>
<class 'str'> 
 

이 셋의 차이는 무엇이가. 첫번째 list인 a는 하나의 원소로 인식한다. 즉, '[]'괄호 속에 있는 원소를 하나의 index로 인식하는 것이다. 두번째와 세번째 a는 문자열이다. 

in을 사용해서 해당 값을 살펴 보자.

 
n = ['apple']
N = 'ace'
 
for i in range(len(N)):
    print(f"f/{N[i]}:{type(N[i])} n :{type(n)}=>{N[i] in n}")
    print(f"t/{N[i]}:{type(N[i])} n :{type(str(n))}=>{N[i] in str(n)}")


f/a:<class 'str'> n :<class 'list'>=>False
t/a:<class 'str'> n :<class 'str'>=>True
f/c:<class 'str'> n :<class 'list'>=>False
t/c:<class 'str'> n :<class 'str'>=>False
f/e:<class 'str'> n :<class 'list'>=>False
t/e:<class 'str'> n :<class 'str'>=>True

해당 비교문은 n인 list 'apple'이 N의 각 요소들의 값을 가지고 있는지 확인하는 코드이다. 즉, N[i] => n (N값이 n에 있는가)를 확인하는 것이다.

뭔가 단순하지만 아리송하게 애매하게 헷갈리는 부분이라 적은 양의 포스트이지만 생각을 정리하기 위해 이렇게 포스팅한다.

728x90

'🧠Algorithm > Baekjoon💡' 카테고리의 다른 글

💡✨중간점검 : split  (0) 2023.12.26
💡11718번  (0) 2023.12.26
💡2908번  (0) 2023.12.24
💡✨중간점검 : sort, reverse 그리고 slicing  (0) 2023.12.23
💡✨중간점검 : map과 list  (1) 2023.12.23
Comments