더북(TheBook)

8.9 in 연산자

단어 in은 두 문자열을 받아서 첫 번째 문자열이 두 번째 문자열의 부분 문자열이면 True를 반환하는 불 연산자다.

>>> 'a' in 'banana'

True

>>> 'seed' in 'banana'

False

예를 들어 다음 함수는 word2에서 word1과 일치하는 모든 문자를 출력한다.

def in_both(word1, word2):

for letter in word1:

if letter in word2:

print(letter)

변수 이름을 잘 선택하면 파이썬을 영어처럼 읽을 수 있다. 이 루프는 for (each) letter in (the first) word, if (the) letter (appears) in (the second) word, print (the) letter*라고 읽을 수 있다.

applesoranges를 비교해보자.

>>> in_both('apples', 'oranges')

a

e

s

 


 

* 역주 한국어로는 어순이 달라서 번역하지 않았다. 한국어로 옮기면 첫 번째 문자의 각 문자에 대해서 문자가 두 번째 단어에 있다면 문자를 출력하라”가 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.