반응형

이번 글에서는 Python 내장 함수인 all(), any()를 사용하여 리스트에서 여러 문자열이 포함되어 있는지에 대한 여부를 확인하는 방법에 대해 기록한다.


리스트에서 문자열 포함되어 있는지 확인하는 방법(단일 문자열)

파이썬(Python)에서 리스트에 특정 문자열이 포함되어 있는지 확인하는 방법은 in 을 사용하면 된다.

wordList = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

if 'a' in wordList : 
	print('true')

 

위와 같이, in 문을 사용하여 문자열 포함을 확인할 수 있다.

 

2개의 리스트에서 문자열 포함되어 있는지 확인하는 방법(다중 문자열)

2개의 리스트에서 다중 문자열을 확인하는 방법은 이중 for 문을 사용하면 된다.

awordList = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
bwordList = ['a', 'b']


for str in bwordList : 
    
    for str in awordList : 
        print("wow")
        
        
        
for str in bwordList : 
    
    if str in awordList : 
        print("wow2")

 

위와 같이 진행을 하면 "wow"가 14번이 나오고, wow2는 2번이 나온다.

 

2개의 리스트에서 문자열이 모두 포함되어 있는지 확인하는 방법(all)

2개의 리스트가 주어졌을 때, 기준이 되는 문자열 리스트에 입력한 문자열 리스트가 다 들어 있는지 확인하는 방법은 내장함수인 all을 사용하면 된다.

awordList = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
bwordList = ['a', 'b']


print(all(str in awordList for str in bwordList)) #True

all() 함수의 경우에는 bwordList 리스트의 문자열이 aworldList 리스트에 다 포함되어 있어야 True를 반환하고, 1개라도 포함되어 있지 않을 경우에는 False를 반환한다.

 

awordList = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
bwordList = ['a', 'b', 'z']


print(all(str in awordList for str in bwordList)) #False

와 같이, bwordList에 z가 aworldList에 포함하지 않으므로 False를 리턴한다.

 

2개의 리스트에서 문자열이 포함되어 있는지 확인하는 방법(any)

이번엔 all() 함수와는 성격이 다른 any() 함수는 1개라도 포함이 되어 있으면 True를 반환하고, 포함되어 있지 않을 경우에는 False를 반환한다.

awordList = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
bwordList = ['x', 'y', 'z']


print(any(str in awordList for str in bwordList)) #False

위의 경우는 최소 1개라도 포함되지 않으면 False를 리턴한다.

 

awordList = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
bwordList = ['a', 'x', 'y', 'z']


print(any(str in awordList for str in bwordList)) #True

위의 경우에는 포함되어 있는게 1개(a)가 있으니 True를 반환한다.


반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기