Computer >> Máy Tính >  >> Lập trình >> Python

Python - Các phần tử liền kề trong danh sách

Khi cần hiển thị các phần tử liền kề trong danh sách, một phương thức được xác định sử dụng kiểu liệt kê và một phép lặp đơn giản để xác định kết quả.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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))

Đầu ra

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)]

Giải thích

  • Một phương thức có tên là ‘find_adjacent_elements’ được định nghĩa sẽ nhận một danh sách làm tham số và liệt kê trên danh sách.

  • Một danh sách trống được tạo.

  • Các phần tử được lặp lại bằng cách sử dụng "enumerate" và tùy thuộc vào giá trị của chỉ mục, đầu ra được xác định.

  • Nếu giá trị chỉ mục là 0, phần tử trong chỉ mục đầu tiên sẽ được thêm vào danh sách trống.

  • Nếu chỉ mục bằng độ dài của danh sách trừ đi 1, phần tử trong chỉ mục trước đó sẽ được thêm vào danh sách trống.

  • Nếu không, cả phần tử trước và phần tử tiếp theo đều được thêm vào danh sách trống.

  • Bên ngoài phương thức, một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách truyền tham số bắt buộc.

  • Đầu ra được hiển thị trên bảng điều khiển.