我希望将一个Python列表字典转换为NumPy数组,并使用列表推导式将它们恢复到字典中。请参考以下示例,如果我有一个字典:
我希望将键A和B下的列表转换为numpy数组,但保留字典的其他部分不变。结果如下:
我可以使用 for 循环来完成这个任务:
但是是否可以使用列表推导来实现这个呢?类似于
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')]
或者说,对于一个包含大量长列表的字典,最快、最有效的实现方式是什么。
谢谢,labjunky