Python – 使用範圍元素過濾行


當需要使用範圍元素過濾行時,會使用列表解析和“all”運算子來確定輸出。

以下是示例演示 −

示例

 線上演示

my_list = [[3, 2, 4, 5, 10], [32, 12, 4, 51, 10],[12, 53, 11], [2, 3, 31, 5, 8, 7]]

print("The list is :")
print(my_list)

i, j = 2, 5

my_result = [index for index in my_list if all(element in index for element in range(i, j + 1))]

print("The result is :")
print(my_result)

輸出

The list is :
[[3, 2, 4, 5, 10], [32, 12, 4, 51, 10], [12, 53, 11], [2, 3, 31, 5, 8, 7]]
The result is :
[[3, 2, 4, 5, 10]]

說明

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

  • 定義了整數“i”和“j”的值。

  • 使用列表解析來遍歷列表,並檢查所有元素是否屬於先前定義的兩個整數指定的範圍。

  • 如果是,則將其轉換為列表。

  • 此結果被分配給一個變數。

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

更新於: 2021 年 9 月 6 日

221 次瀏覽

啟動你的職業

完成課程獲得認證

開始
廣告
© . All rights reserved.