【发布时间】:2021-07-19 16:19:05
【问题描述】:
我有一个 numpy 数组
arr = np.array([
[1, (10, 20, 30, 40)],
[2, (10, 20, 30, 40)],
[5, (11, 22, 33, 44)]
])
我想知道有没有办法可以得到:
ans = [
[1, 10, 20, 30, 40],
[2, 10, 20, 30, 40],
[5, 11, 22, 33, 44]
]
在 python 中使用列表推导。
我试过了:
ans = [list(row[1]).append(row[0]) for row in arr]
但得到 [None, None, None] 作为输出
【问题讨论】:
-
这不是一个 numpy 数组,所以你的问题没有实际意义。请提供与您的散文相匹配的代码。
-
[[first, *rest] for first, rest in arr] -
append会将1、2和5放在各个列表的末尾,而不是放在开头。