我有一个从函数返回的字典:
{'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])