Python – List 中的相邻元素

pythonserver side programmingprogramming更新于 2025/10/20 7:08:17

当需要显示列表中的相邻元素时,定义一个方法,使用枚举和简单迭代来确定结果。

示例

下面是相同的演示 −

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("列表为:")

print(my_list)

print("结果为:")

print(find_adjacent_elements(my_list))

输出

列表为:
[13, 37, 58, 12, 41, 25, 48, 19, 23]
结果为:
[(None, 37), (13, 58), (37, 12), (58, 41), (12, 25), (41, 48), (25, 19), (48, 23), (19, None)]

解释

  • 定义了一个名为‘find_adjacent_elements’的方法,该方法以列表为参数,并枚举该列表。

  • 创建一个空列表。

  • 使用‘enumerate’对元素进行迭代并根据索引的值确定输出。

  • 如果索引值为 0,则将第一个索引中的元素附加到空列表。

  • 如果索引等于列表长度减 1,则将前一个索引中的元素附加到空列表。

  • 否则,将前一个和下一个元素都附加到空列表。

  • 在方法之外,定义一个列表并显示在控制台上。

  • 通过传递所需参数来调用该方法。

  • 输出显示在控制台上。


相关文章


有用资源