python - 将字典转换为浮点元素列表
问题描述
我想将此字典转换为浮点元素列表。
我有一些代码,但我不知道如何实现这一点。我拥有的.csv
文件由数字和单词组成。创建的新字典仅包含文件中的一些元素.csv
。
import csv
def load_csv(filename):
with open (filename, 'r') as file:
reader = csv.reader(file)
result = {}
for row in reader:
key = row[1]
if key in result:
pass
result[key] = row[3:]
lowercase = {k.lower(): v for k, v in result.items()}
# This last part is just to check which type the elements are
s = lowercase.values()
print(type(s))
for i in lowercase.values():
print (type(i))
print(lowercase)
load_csv('CO2Emissions_filtered.csv')
解决方案
您将不得不解释您的输入当前是什么样子以及您想要的输出应该是什么样子。
如果我理解这个问题,你想从字典中的值创建一个浮点列表吗?如果是这样,您需要做的就是使用字典的值进行简单的列表理解。
float_elements = [float(val) for val in dict.values()]
推荐阅读
- c# - How to avoid duplicates when inserting data using OleDB and Entity Framework?
- azure - Can you combine multiple CI builds prior to a CD pipeline being triggered in Azure DevOps?
- python - Pattern printing with arrays/tuples
- websphere - IBM CP Optimizer Community Edition
- javascript - 如何让元素重新出现?
- python - 特殊列表视图
- jestjs - 如何修复来自赛普拉斯测试的开玩笑/无独立预期?
- google-cloud-platform - 无效的参数被传递给 CloudDataFusionPipelineStateSensor 'failure_statuses'
- python - 在 NoElementException 之后继续循环
- amazon-web-services - 海王星 Jupyter 笔记本未显示图形选项卡