使用列表推導法將所有零移動到 Python 陣列末尾


給定一個數字列表,使用列表推導法將所有零移動到末尾。例如,[1, 3, 0, 4, 0, 5, 6, 0, 7] 的結果是 [1, 3, 4, 5, 6, 7, 0, 0, 0]。

這是一個使用列表推導法的一行程式碼。請參閱以下步驟以實現結果。

  • 初始化數字列表。

  • 從列表中生成非零元素,並從列表中生成零。將兩者相加。並將結果儲存在一個列表中。

  • 列印新列表。

示例

# initializing a list
numbers = [1, 3, 0, 4, 0, 5, 6, 0, 7]
# moving all the zeroes to end
new_list = [num for num in numbers if num != 0] + [num for num in numbers if num == 0]
# printing the new list
print(new_list)
[1, 3, 4, 5, 6, 7, 0, 0, 0]

如果您執行以上程式碼,您將獲得以下結果。

輸出

[1, 3, 4, 5, 6, 7, 0, 0, 0]

結論

如果您對本教程有任何疑問,請在評論部分中註明。

更新日期:12-Feb-2020

2K+ 瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.