簡體   English   中英

如何在理解列表 Python 中寫這個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM