使用列表推導法將所有零移動到 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]
結論
如果您對本教程有任何疑問,請在評論部分中註明。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP