Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 주어진 목록에서 값이 없는 인덱스 찾기

<시간/>

데이터 분석을 처리할 때 목록에 없음 값이 있는 경우가 많습니다. 이러한 값은 수학 연산 및 문자열 연산 등에서 직접 사용할 수 없으므로 해당 위치를 찾아 변환하거나 효과적으로 사용해야 합니다.

범위() 포함

range와 len 함수를 결합하면 각 요소의 값을 None과 비교하고 인덱스 위치를 캡처할 수 있습니다. 물론 이를 달성하기 위해 for 루프 디자인을 사용합니다.

listA = ['Sun', 'Mon',None, 'Wed', None, None]

# Given list
print("Given list : ",listA)

# Using range
positions = [i for i in range(len(listA)) if listA[i] == None]

# Result
print("None value positions : ",positions)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list : ['Sun', 'Mon', None, 'Wed', None, None]
None value positions : [2, 4, 5]

열거 포함

ech 요소를 나열하는 열거 기능을 사용할 수도 있습니다. 그런 다음 각 요소를 None 값과 비교하고 프로그램에서 아래와 같이 위치를 선택합니다.

listA = ['Sun', 'Mon',None, 'Wed', None, None]

# Given list
print("Given list : ",listA)

# Using enumarate
positions = [i for i, val in enumerate(listA) if val == None]

# Result
print("None value positions : ",positions)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list : ['Sun', 'Mon', None, 'Wed', None, None]
None value positions : [2, 4, 5]