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

목록에서 K 차이보다 작은 요소를 제거하는 Python 프로그램

<시간/>

목록에서 차이가 K 미만인 요소를 제거해야 하는 경우 단순 반복 및 'if' 조건이 사용됩니다.

예시

아래는 동일한 데모입니다 -

my_list = [13, 29, 24, 18, 40, 15]

print("The list is :")
print(my_list)

K = 3

my_list = sorted(my_list)

index = 0

while index < len(my_list) - 1:
   if my_list[index] + K > my_list[index + 1]:
      del my_list[index + 1]
   else:
      index += 1

print("The result is :")
print(my_list)

출력

The list is :
[13, 29, 24, 18, 40, 15]
The result is :
[13, 18, 24, 29, 40]

설명

  • 목록이 정의되어 콘솔에 표시됩니다.

  • K 값이 정의됩니다.

  • 정수는 0에 할당됩니다.

  • 그런 다음 'sorted' 기능을 사용하여 목록을 정렬합니다.

  • 목록은 반복되고 K보다 작은 차이가 있는 요소는 목록에서 제거됩니다.

  • 그렇지 않으면 인덱스가 증가합니다.

  • 콘솔에 표시되는 출력입니다.