취뽀 기록

#열심히 살자 #취업 #공부

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가 발생