[Python] 논리 알고리즘을 이용한 리스트, 배열 내용 유무, 값 확인 하기
오늘은 리스트의 내용이 있는지 없는지 또는 특별한 값이 들어 있는지 확인하는 코드를 소개합니다.
Python IDLE를 이용할 건데요, IDLE을 처음 사용하신다면 아래 링크로 가면 도움이 되실 수 있을 것 같습니다.
2021.03.30 - [Python] - [Python] IDLE 파이썬 GUI로 print 사용하기
[Python] IDLE 파이썬 GUI로 print 사용하기
오늘의 포스팅은 IDLE(Intergrated DeveLopment Environment) GUI(Graphical User Interface) 사용입니다. IDLE 은 파이썬 통합 개발 환경 Tool로, 파이썬에서 기본 제공하고 있습니다. 보다 파워풀하다고 할 수..
all-knowledge-of-the-world.tistory.com
IDLE를 켜서, 간단하게 아래처럼 입력하면, True라고 출력되는 것을 확인할 수 있는데요.
이 뜻은 현재 t라는 리스트가 비어 있는가라고 물으니 "맞다"라고 답을 확인한 것과 같습니다.
'not'한번 더 사용합니다. 이번에는 "아니다"라고 답을 했습니다.
이것을 이용해서 조건문 if와 함께 사용해서 괜찮은 논리 알고리즘을 만들어 볼 수 있습니다.
아래와 같이 해보세요
if 문은 "맞다", "True", "1" 이 되어야 아래 따라오는 코드를 실행시킵니다.
따라서, not t 가 "True" 이기 때문에 다음 코드가 실행된 것이죠
다음은, 제 성격이 꼬여가지고, 이렇게 생각해 보겠습니다. "t 리스트가 비어 있지 않는 것이 맞아?"라고 굉장히 복잡하게 물어봤을 때, 제가 원하는 답은 t 리스트에 아무 내용이 없기 때문에 비어 있지 않다는 것은 틀린 말이기 때문에, 어쨌든 결과는 False 이므로 if문 안의 코드가 실행되지 않기를 바랍니다. 그럼, 아래처럼 해보세요.
not을 두 번 사용해서 아주 이상한 논리 알고리즘을 만들어 봤습니다.
만약 리스트 t에 내용이 있다면, 이 논리 알고리즘은 우리에게 "내용이 있다. (비어 있지 않다.)"라고 알려주게 될 것입니다.
다음은 내가 원하는 값이 리스트에 있는지 확인하는 것을 해보겠습니다.
예를 들어보겠습니다.
설명드리면, "네가 가진 주식 중에 MAGA가 있느냐?" 이렇게 물어보니, 대답이 "그래 있어"입니다.
즉, 리스트 Stock에 "MAGA"가 있기 때문에 결과는 "True"이고 따라서, 뒷 따르는 코드가 실행돼서 출력이 된 것입니다.
여기까지입니다. 간단하지만 매우 유용한 "리스트 내용 유무 확인" 이었습니다.