簡體   English   中英

如何在 Python 3 的二維列表中拆分整數?

[英]How to split integers within a two-dimensional list in Python 3?

說我有:

data = [[1, 2], [3, 4]]

我想定義一個 function 它將采用這個列表參數“數據”,並且能夠在第一個和第二個實例中分離整數。

之后,它需要獲取共享每個實例的每個整數,並將其相互減去,如下所示:

1 - 2 (which would be -1)
3 - 4 (which would be -1)

然后取這些數字並找到產品並返回最終的 integer (-1 * -1) = 1

關於我將如何 go 對此有點迷茫。

您可以通過解包輕松完成此操作:

data = [[1, 2], [3, 4]]

d1, d2 = data
a, b, c, d = *d1, *d2
res = (a - b) * (c - d)

print(res)
# 1

如果有任意數量的子列表,您最好迭代:

lst = []
for d in data:
    a, b = d
    lst.append(a - b)

res = 1
for x in lst:
    res *= x      

print(res)
# 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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