Python - 列表中的相邻元素
当需要在列表中显示相邻元素时,定义了一种使用枚举和简单迭代来确定结果的方法。
示例
以下是相同的演示-
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”的方法,它接受一个列表作为参数,并在列表上进行枚举。
创建一个空列表。
使用“枚举”迭代元素,并根据索引的值确定输出。
如果索引值为0,则第一个索引中的元素将附加到空列表中。
如果索引等于列表长度减1,则前一个索引中的元素将附加到空列表中。
否则,前一个和下一个元素都将附加到空列表中。
在该方法之外,定义了一个列表并显示在控制台上。
通过传递所需的参数来调用该方法。
输出显示在控制台上。