簡體   English   中英

如何在python 3中將列表中的數字分配給另一個列表中的數字?

[英]How to assign a number from a list of lists to another list of lists in python 3?

我有一個嵌套列表,像這樣一個:

[[2, 4], [1, 2], [2, 5], [3, 4], [3, 10], [2, 3, 4]]

從嵌套列表中,我想從索引0列表中獲取最大值並將其分配給索引1列表。 同樣,我從索引2列表中獲取最大值,並將其分配給索引3列表。 同樣,它應該是輸出:

{4: [1,2], 5:[3,4], 10: [2,3,4]}

在Python 3中有任何可行的方法嗎?

您可以將偏移量甚至步幅壓縮在一起。

我認為這是您想要的:

a = [[2, 4], [1, 2], [2, 5], [3, 4], [3, 10], [2, 3, 4]]
{max(x): y for x,y in zip(a[::2], a[1::2])}
# returns:
{4: [1, 2], 5: [3, 4], 10: [2, 3, 4]}

暫無
暫無

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

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