从字典中的每个列表中提取第一个值



我有一个从函数返回的字典:

{'Revenue':TotalRevExInt, 'Expenses':Expenses, 'IntExpense':NetIntExp, 'Depr&Amort':DeprAndAmort}

每个项目都是10个数字的列表,例如

Expenses = [1,2,3,4,5,6,7,8,9,10]

我很难从字典中的每个列表中提取第一个数字,所以输出基本上是[1,1,1]。我环顾四周,似乎找不到正确的答案。有人知道解决这个问题的最佳方法吗?干杯

要提取每个列表的第一个值,可以使用列表理解来迭代dict值,然后对每个列表使用索引来访问第一个元素。当然,这是假设输出的顺序可能无关紧要:

[list_of_values[0] for list_of_values in my_dict.values()]

注意:由于Python 3.7,您应该能够假设您的dict实例的行为类似于OrderedDict,但仍然不建议采用此属性。

您可以使用.values((并拥有类似的东西

ans = []
for i in Expenses.values():
ans.append(i[0])

最新更新