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 的下一個元素追加到空列表中。
這在控制檯上顯示為輸出。
對它進行排序並在控制檯上再次顯示。
廣告