[파이썬][리스트] 리스트에 저장되는 데이터의 유효성을 검사 방법과 예제

리스트에 저장되는 데이터의 유효성을 검사하려면 데이터를 추가하기 전에 검증 함수를 사용하여 데이터가 예상된 조건을 충족하는지 확인해야 합니다. 아래는 리스트에 저장되는 데이터의 유효성을 검사하는 방법과 예제입니다.

예제: 리스트에 저장되는 데이터의 유효성 검사

def is_positive_number(value):
    try:
        number = float(value)
        if number > 0:
            return True
        else:
            return False
    except ValueError:
        return False

def add_to_list_if_valid(my_list, value):
    if is_positive_number(value):
        my_list.append(value)
    else:
        print(f"Invalid data: {value} not added to the list")

# 빈 리스트 생성
my_list = []

# 유효성 검사 후 데이터 추가
add_to_list_if_valid(my_list, "5")
add_to_list_if_valid(my_list, "-2")
add_to_list_if_valid(my_list, "abc")

print("Valid data in the list:", my_list)

위의 코드에서는 다음과 같은 유효성 검사를 수행합니다:

  1. is_positive_number() 함수는 입력값이 양수 숫자인지를 확인합니다.
  2. add_to_list_if_valid() 함수는 리스트에 데이터를 추가하기 전에 is_positive_number() 함수를 사용하여 데이터의 유효성을 검사하고, 유효한 데이터만 리스트에 추가합니다.

실행 결과:

Invalid data: -2 not added to the list
Invalid data: abc not added to the list
Valid data in the list: [5.0]

이와 같이 데이터를 리스트에 추가하기 전에 유효성 검사를 수행하여 무효한 데이터의 추가를 방지할 수 있습니다. 데이터의 유효성 검사는 데이터의 종류나 사용 사례에 따라 다양하게 정의될 수 있으며, 해당 데이터에 맞게 검사 조건을 정의해야 합니다.