Python/[개념 및 문법]
[python] 특정 위치의 문자 찾기 index / enumerate / in / not in
hyunnn_00
2023. 6. 30. 16:25
'A', 'P', 'P', 'L', 'E' 문자를 원소로 갖는 리스트의 'L' 문자가 있는지, 있다면 몇 번째 index에 있는지 확인해보자
몇 번째 index에 있는지 저장해줄 idx 변수를 사용해 코드 작성이 가능하다. + for loop 활용
word = ['A', 'P', 'P', 'L', 'E']
# 해당 문자를 찾지 못했다면 -1
idx = -1
# 문자 탐색
for i in range(len(word)):
if word[i] == 'L':
idx = i
# 문자가 존재하지 않는 경우
if idx == -1:
print("not exist")
else:
print(idx)
>> 3
만약 리스트 내의 원소와 index가 동시에 필요하다면?
enumerate 함수 이용 가능
-> enumerate로 list를 감싸면 원소로(index, 원소)를 동시에 출력 가능
word = ['A', 'P', 'P', 'L', 'E']
# 해당 문자를 찾지 못했다면 -1
idx = -1
# 문자 탐색
for i, char in enumerate(word):
if char == 'L':
idx = i
# 문자가 존재하지 않는 경우
if idx == -1:
print("not exist")
else:
print(idx)
>> 3
특정 원소가 리스트 안에 있는지, 없는지 판단하기
in, not in 키워드 사용
이미 존재하는 원소가 list의 어느 index에 있는지는 index( ) 함수 이용 가능
word = ['A', 'P', 'P', 'L', 'E']
print(word.index('L'))
>> 3
※ 주의할 점
존재하지 않는 원소에 대해 index 함수를 이용하면 Value Error가 발생