Python - 提取多个特定索引范围之间的元素
当需要提取多个特定索引范围之间的元素时,使用“扩展”方法,简单的迭代和索引。
示例
以下是相同的演示-
my_list = [13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0] print("名单是: ") print(my_list) print("排序后的列表是: " ) my_list.sort() print(my_list) range_list = [(2, 4), (7, 8), (1, 2), (2,7)] my_result = [] for element in range_list: my_result.extend(my_list[element[0] : element[1] + 1]) print("结果列表是: ") print(my_result) print("排序后的结果是: " ) my_result.sort() print(my_result)输出结果
名单是: [13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0] 排序后的列表是: [0, 10, 11, 13, 13, 17, 18, 21, 22, 81, 90] 结果列表是: [11, 13, 13, 21, 22, 10, 11, 11, 13, 13, 17, 18, 21] 排序后的结果是: [10, 11, 11, 11, 13, 13, 13, 13, 17, 18, 21, 21, 22]
解释
定义了一个列表并显示在控制台上。
它被排序并显示在控制台上。
定义了另一个元组列表。它指示范围。
定义了一个空列表。
该列表被迭代,并使用列表索引将当前和下一个递增1的元素附加到空列表中。
这在控制台上显示为输出。
它被排序并再次显示在控制台上。