'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가 발생
'Python > [개념 및 문법]' 카테고리의 다른 글
[python] 주어진 숫자들 중 최댓값, 최솟값 구하기 구현 (0) | 2023.07.02 |
---|---|
[python] 특정 원소의 개수 세기 cnt, count (0) | 2023.06.30 |
[python] 피보나치 수열 만들기 (0) | 2023.06.29 |
[python] list comprehension 배열 만들기 (0) | 2023.06.29 |
[python] 리스트 안의 원소 합 구하기 (0) | 2023.06.28 |