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

Python – 목록의 인접 요소

<시간/>

목록에 인접 요소를 표시해야 하는 경우 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을 뺀 것과 같으면 이전 인덱스의 요소가 빈 목록에 추가됩니다.

  • 그렇지 않으면 이전 요소와 다음 요소가 모두 빈 목록에 추가됩니다.

  • 메소드 외부에서 목록이 정의되고 콘솔에 표시됩니다.

  • 메소드는 필수 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.