python中的元组和numpy数组

python中的元组和numpy数组,python,python-3.x,numpy,tuples,pickle,Python,Python 3.x,Numpy,Tuples,Pickle,我有一个字典列表,每个字典由字符串数组和浮点数组成,如下所示: Product1 = { 'Name': 'TLSK', 'Name2': 'B1940', 'Tagid': '23456222', 'Cord': np.array(['09:42:23', '9', '-55:52:32', '9']), 'Cord2': np.array([432.34, 222.115]), 'Ref': 'Siegman corp. 234', 'Exp': 22.0, 'CX': n

我有一个字典列表,每个字典由字符串数组和浮点数组成,如下所示:

Product1 = {
 'Name': 'TLSK',
 'Name2': 'B1940',
 'Tagid': '23456222',
 'Cord': np.array(['09:42:23', '9', '-55:52:32',  '9']),
 'Cord2': np.array([432.34, 222.115]),
 'Ref': 'Siegman corp. 234',
 'Exp': 22.0,
 'CX': np.array([0.00430, 0.00069, 0.00094])
}
我有时需要访问字典的某些元素以进行进一步计算。我要做的是首先将它们合并如下:

Products = (Product1, Product2, Product3, ....)
然后我使用for循环存储每个字典的特定元素,如下所示

Expall=[]
for i in Products:
    exp = i['Exp']
    Expall.append(exp)
对我来说,这似乎是一种低效/糟糕的编码,我想知道是否有更好的方法来实现它。我来自IDL语言,例如,在IDL中,您可以访问该信息,而无需像这样的
for循环
Expall=Products[*]['Exp']

大多数时候,我甚至必须先存储数据,然后在Python中使用
pickle
。因为我对python有点陌生,而且我很少听到关于熊猫等的好消息,所以我想看看是否有一种更有效/更快的方法来处理所有这些事情。

以下方法可以奏效(列表理解):

如果您已将Producti分离

[product['Exp']用于[Product1,Product2]]中的产品
如果你有产品

[产品中产品的产品['Exp']

第一个对象是dict,而不是tuple在Python中没有一个超级语法,用于循环一个tuple并从元素
dict
中获取值(理解除外)。你可以自己写,或者如果这违背了你的“秩序”,就把动作隐藏在函数中
numpy
具有处理“整个”数组的快速方法,但这仅适用于数字元素。(不是dict数组)。你真的要从字典列表开始,将它们命名为
product1
等,然后将它们收集到
元组中吗?或者是
产品
列表?泡菜是怎么回事?这是将列表转移到IDL的方式吗?亲爱的朋友。您只需更改语法即可回答上述问题中提到的解决方案。我想开始这个话题的朋友正在寻找一种不同的方式。