[英]How to write this in comprehension list Python
我得到了一個列表列表並將第一個子列表(元素到元素)檢索到其他子列表。
ListA=[[2,3,4],[4,5,6],[7,8,9]]
會給ListB=[[0,0,0],[2,2,2],[5,5,5]]
如何在理解列表中對此進行編碼? 謝謝
ListA=[[2,3,4],[4,5,6],[7,8,9]]
ListB = [[sublist[i] - ListA[0][i] for i in range(len(sublist))] for sublist in ListA]
print (ListB)
這打印:
[[0, 0, 0], [2, 2, 2], [5, 5, 5]]
此外,請確保ListA
中的所有子列表的長度相同。
這是執行此操作的一種方法
>>> ListA=[[2,3,4],[4,5,6],[7,8,9]]
>>> [[j-i for i,j in zip(ListA[0], l)] for l in ListA]
[[0, 0, 0], [2, 2, 2], [5, 5, 5]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.