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

목록에서 x 이전의 각 y 발생을 제거하는 Python 프로그램

<시간/>

목록에서 'x' 앞에 나오는 모든 'y'를 제거해야 하는 경우 'index' 방법과 함께 목록 이해가 사용됩니다.

예시

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

my_list = [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

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

a, b = 8, 4

index_a = my_list.index(a)

my_result = [ele for index, ele in enumerate(my_list) if ele != b or (ele == b and index > index_a) ]

print("The resultant list is ")
print(my_result)

출력

The list is :
[4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]
The resultant list is
[45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]

설명

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

  • 두 개의 변수에 정수 값이 할당됩니다.

  • 변수 중 하나의 인덱스를 가져옵니다.

  • 이것은 변수에 할당됩니다.

  • 목록 이해는 '열거'를 사용하여 목록을 반복하는 데 사용됩니다.

  • 요소가 두 번째 변수와 같은지(또는 아닌지) 확인하는 조건이 배치됩니다.

  • 이 연산의 결과는 변수에 할당됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.