본문 바로가기
Python

[Python] 리스트에서 특정 값 , 원소 위치, 원소 개수

by 고체물리학 2021. 9. 27.

1. 리스트에 내가 찾는 값이 있는지 찾기 위해서 사용하는 in 연산자 

- 리스트에 1이 있는지 확인하는 코드

list_ = [1, 2, 3, 4, 5]
if 1 in list_:
    print("True")
else:
    print("False")

 

[결과]

list 요소에 1이 포함되어있기 때문에 True를 출력한다

 

 

- 리스트에 6이 있는지 확인하는 코드

list_ = [1, 2, 3, 4, 5]
if 6 in list_:
    print("True")
else:
    print("False")

 

[결과]

 

- 리스트 요소에 데이터 타입이 여러개일 때 값이 있는지 확인

list_ = [1, 'a', 2, 'B', 3, 1.2]
if 'a' in list_:
    print("True")
else:
    print("False")

if 'A' in list_:
    print("True")
else:
    print("False")

[결과]

list 요소에 'a'는 포함되어있지만 'A'는 없다 (문자열은 대소문자 구분)

 

2차원 배열 방법↓

2021.07.12 - [Python] - [Python] 문자열 배열에서 특정 문자 찾기(특정 문자 포함 여부 확인)

 

2. 리스트에 내가 찾는 요소가 몇번째 index에 있는지 찾는 함수

list.index(value) 사용

중복값이 있는 경우 제일 앞의 index값을 반환

 

- 'a' 의 index 값

list_ = [1, 'a', 2, 'B', 3, 1.2]
if 'a' in list_:
    print("True")
else:
    print("False")
print('index:', list_.index('a'))

[결과]

'a'는 index 값이 1 ( index는 0부터 시작)

 

- 3의 index 값

list_ = [1, 'a', 2, 'B', 3, 1.2]
if 3 in list_:
    print("True")
else:
    print("False")
print('index:', list_.index(3))

[결과]

 

 

3. 리스트에 내가 원하는 요소가 몇개인지 반환하는 함수

list.count(value)

 

list_ = [1, 'a', 2, 'B', 3, 1.2, 3]
if 'B' in list_:
    print("True")
else:
    print("False")
print('\'B\' index:', list_.count('B'))
print('--------------------')

if 1.2 in list_:
    print("True")
else:
    print("False")
print('1.2 index:', list_.count(1.2))
print('--------------------')

if 3 in list_:
    print("True")
else:
    print("False")
print('3 index:', list_.count(3))

[결과]

 

 

 

반응형

댓글