我想获取一个 python 列表字典,将列表转换为 numpy 数组,并使用列表理解将它们恢复到字典中。
例如,如果我有一本字典
myDict = {'A':[1,2,3,4], 'B':[5,6,7,8], 'C':'str', 'D':'str'}
我希望将键 A 和 B 下的列表转换为 numpy 数组,但保留字典的其他部分不变。导致
myDict = {'A':array[1,2,3,4], 'B':array[5,6,7,8], 'C':'str', 'D':'str'}
我可以用 for 循环做到这一点:
import numpy as np
for key in myDict:
if key not in ('C', 'D'):
myDict[key] = np.array(myDict[key])
但是可以通过列表理解来做到这一点吗?就像是
[myDict[key] = np.array(myDict[key]) for key in myDict if key not in ('C', 'D')]
或者,对于长列表的大型词典来说,实现这一目标的最快最有效的方法是什么。谢谢,实验室迷