從方陣中刪除第一個對角線元素的 Python 程式
當需要從方陣中刪除第一個對角線元素時,將使用“enumerate”和列表推導。
示例
下面對其進行了演示
my_list = [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]]
print("The list is :")
print(my_list)
my_result = []
for index, element in enumerate(my_list):
my_result.append([ele for index_1, ele in enumerate(element) if index_1 != index])
print("The resultant matrix is :")
print(my_result)輸出
The list is : [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]] The resultant matrix is : [[67, 85, 42, 11], [78, 10, 13, 0], [91, 23, 64, 23], [91, 11, 22, 35]]
說明
定義了一個列表列表,並將其顯示在控制檯上。
定義一個空列表。
使用“enumerate”對列表進行迭代。
在此之前,在迭代中使用了列表推導。
此處,檢查元素的索引是否與列舉元素的索引相同。
如果不相等,則將其追加到空列表中。
這將作為輸出顯示在控制檯上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP