gpt4 book ai didi

Python:这可以在单个列表理解语句中完成吗

转载 作者:行者123 更新时间:2023-11-28 22:34:45 24 4
gpt4 key购买 nike

我想做的是提取列表中的第零个元素和给定二维列表的另一个列表中的第一个元素。

baseball = [[180, 78.4],
[215, 102.7],
[210, 98.5],
[188, 75.2]]

x = [ a[0] for a in baseball ]
y = [ a[1] for a in baseball ]
print x
print y

这可以在单个列表理解语句中完成吗?

最佳答案

假设它是矩形的(即内部列表的长度是一致的),你可以实现如下:

def transpose(matrix):
return [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]

然后,您的问题只是调用转置 (x, y = transpose(baseball))。

关于Python:这可以在单个列表理解语句中完成吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com