如何访问自定义对象列表中的字典值?

2024-10-01 09:36:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下玩具对象:

x = [Agg({   'name': 'James',
     'class': 'calculus1',
     'avg': 90}),
     Agg({   'name': 'Mary',
     'class': 'calculus1',
     'avg': 99})]

因此,外括号[表示这是一个数据类型Agg系列的列表?(不,它是一个类对象-类Agg-请参见注释)。外括号(向我表示Agg是一个元组类对象{with key values表示字典。我想把'avg'的键值放入一个新的列表,avgs,这样avgs=[90,99,50,100]我想答案包括一个与z = [x[0] for a in x]类似的列表理解,但我不理解访问Agg的语法。我该怎么做


Tags: 对象name列表withaggclass括号avg
2条回答

我猜Agg是一个返回pandas.Series的函数,如下所示:

import pandas as pd

def Agg(x):
    return pd.Series(x)

因此,您可以通过以下方法轻松获得平均值:

result=[i.avg for i in x]

>>>print(result)

[90, 99]

(如果你能提供更多关于Agg的信息,它会更具体)

可以使用嵌套循环 前任: 对于x中的i: 对于x[i]中的j 我想这有助于查字典

相关问题 更多 >