목록에 인접 요소를 표시해야 하는 경우 enumerate 및 간단한 반복을 사용하여 결과를 결정하는 메서드가 정의됩니다.
예시
아래는 동일한 데모입니다 -
def find_adjacent_elements(my_list): my_result = [] for index, ele in enumerate(my_list): if index == 0: my_result.append((None, my_list[index + 1])) elif index == len(my_list) - 1: my_result.append((my_list[index - 1], None)) else: my_result.append((my_list[index - 1], my_list[index + 1])) return my_result my_list = [13, 37, 58, 12, 41, 25, 48, 19, 23] print("The list is:") print(my_list) print("The result is :") print(find_adjacent_elements(my_list))
출력
The list is: [13, 37, 58, 12, 41, 25, 48, 19, 23] The result is : [(None, 37), (13, 58), (37, 12), (58, 41), (12, 25), (41, 48), (25, 19), (48, 23), (19, None)]
설명
-
목록을 매개변수로 사용하고 목록을 열거하는 'find_adjacent_elements'라는 메서드가 정의되어 있습니다.
-
빈 목록이 생성됩니다.
-
요소는 '열거'를 사용하여 반복되고 인덱스 값에 따라 출력이 결정됩니다.
-
인덱스 값이 0이면 첫 번째 인덱스의 요소가 빈 목록에 추가됩니다.
-
인덱스가 목록의 길이에서 1을 뺀 것과 같으면 이전 인덱스의 요소가 빈 목록에 추가됩니다.
-
그렇지 않으면 이전 요소와 다음 요소가 모두 빈 목록에 추가됩니다.
-
메소드 외부에서 목록이 정의되고 콘솔에 표시됩니다.
-
메소드는 필수 매개변수를 전달하여 호출됩니다.
-
출력은 콘솔에 표시됩니다.