Python – 從多個特定索引範圍中提取元素


當需要提取介於多個特定索引範圍內的元素時,可以使用“extend”方法、一個簡單的迭代和索引。

示例

以下是對它的演示——

my_list = [13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0]

print("The list is : ")
print(my_list)
print("The list after sorting is : " )
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("The resultant list is : ")
print(my_result)

print("The result after sorting is : " )
my_result.sort()
print(my_result)

輸出

The list is :
[13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0]
The list after sorting is :
[0, 10, 11, 13, 13, 17, 18, 21, 22, 81, 90]
The resultant list is :
[11, 13, 13, 21, 22, 10, 11, 11, 13, 13, 17, 18, 21]
The result after sorting is :
[10, 11, 11, 11, 13, 13, 13, 13, 17, 18, 21, 21, 22]

說明

  • 定義了一個列表並在控制檯上顯示。

  • 對其進行排序並在控制檯上顯示。

  • 定義了另一個元組列表。它指示範圍。

  • 定義了一個空列表。

  • 遍歷列表,並使用列表索引將當前元素和增大 1 的下一個元素追加到空列表中。

  • 這在控制檯上顯示為輸出。

  • 對它進行排序並在控制檯上再次顯示。

更新於: 2021-9-13

624 次瀏覽

開啟你的 事業

透過完成該課程獲得認證

現在開始
廣告