簡體   English   中英

如何從列表中分配值?

[英]How to assign value from list?

我在列表中有元組:

a = [((1, 6), (8, 2)), ((8, 2), (6, 3)), ((6, 3), (9, 4)), ((9, 4), (5, 7))]

我想分配列表中的所有值,例如:

A = [1,6], B = [8,2]

A = [8,2], B = [6,3]

然后在元素之間一起執行計算並在屏幕上打印結果

C1 = (A[1]+B[1],A[2]+B[2])

C2 = (A[1]+B[1],A[2]+B[2])

謝謝!!!

X = [1,8,6,9,5]

Y = [6,2,3,4,7]

res = list(zip(X,Y))

a = list(zip(res, res[1:]))

print(a)

我不認為如何在列表中分配A和B

此列表理解應執行您描述的操作

>>> [tuple(sum(i) for i in zip(x, y)) for x, y in a]
[(9, 8), (14, 5), (15, 7), (14, 11)]
>>> a = [((1, 6), (8, 2)), ((8, 2), (6, 3)), ((6, 3), (9, 4)), ((9, 4), (5, 7))]
>>> A = a[0][0] # First item's ((1,6), (8,2)) first item (1,6)
>>> B = a[0][1] # First item's ((1,6), (8,2)) second item (8,2)
>>> A
(1, 6)
>>> B
(8, 2)
>>>

使用lambda

a = [((1, 6), (8, 2)), ((8, 2), (6, 3)), ((6, 3), (9, 4)), ((9, 4), (5, 7))]
sol = list(map(lambda x:(x[0][0]+x[1][0],x[0][1]+x[1][1]), a))
print(sol)

產量

[(9, 8), (14, 5), (15, 7), (14, 11)]

暫無
暫無

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

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