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

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

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

以上是 Python - 提取多个特定索引范围之间的元素 的全部内容, 来源链接: utcz.com/z/327450.html

回到顶部