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”*라고 읽을 수 있다.
apples와 oranges를 비교해보자.
>>> in_both('apples', 'oranges')
a
e
s
* 역주 한국어로는 어순이 달라서 번역하지 않았다. 한국어로 옮기면 “첫 번째 문자의 각 문자에 대해서 문자가 두 번째 단어에 있다면 문자를 출력하라”가 된다.