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