Python – 提取多个特定索引范围之间的元素

pythonserver side programmingprogramming更新于 2025/10/22 17:48:17

当需要提取多个特定索引范围之间的元素时,使用‘extend’方法、简单迭代和索引。

示例

下面是相同的演示 −

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 附加到空列表中。

  • 这在控制台上显示为输出。

  • 它经过排序并再次显示在控制台上。


相关文章


有用资源