【发布时间】:2023-03-03 21:27:01
【问题描述】:
有没有更短的方法来用 Python 编写这个? 这里 d 是一个 python 字典, a 是一个 numpy 数组。
i = 0
for b in a:
d[b] = a[:,i]
i += 1
`
【问题讨论】:
标签: python for-loop dictionary
有没有更短的方法来用 Python 编写这个? 这里 d 是一个 python 字典, a 是一个 numpy 数组。
i = 0
for b in a:
d[b] = a[:,i]
i += 1
`
【问题讨论】:
标签: python for-loop dictionary
您可以使用enumerate 迭代器:
for i, b in enumerate(a):
d[b] = a[:,i]
既然你要进入一个字典,你可以这样做:
d.update((b, a[:,i]) for i, b in enumerate(a))
【讨论】: