gpt4 book ai didi

python - 使用标准库/模块在Python中从矩阵(csv)创建字典或列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:30 25 4
gpt4 key购买 nike

我有一个 csv 格式的矩阵,我正在尝试读取该矩阵并从中创建一个 k:v 字典,其中 x/y 标题是键,值是它们映射到的单元格。我无法使用任何非标准库或模块。

csv 看起来像这样:

 ,A,B,C
A,1,9,3
B,6,3,5
C,3,8,8

我希望字典看起来像这样:

{AA:1,BA:9,CA:3,AB:6,BB:3,CB:5,AC:3,BC:8,CC:8}

到目前为止我所拥有的:

matrixDict=defaultdict(list)
with open("/path/to/substitutionMatrix.csv", "rb") as confusion_data:
reader = csv.reader(confusion_data, dialect = csv.excel, delimiter = ',')
headers = reader.next()
i,j=1,1
for row in reader:
x=row[0]+headers[i]+(row[j])
for y in row:
matrixDict[x]=y

但这不起作用,它给了我一个带有列表的键,而不是该键应该映射到的单元格的值。

最佳答案

尝试:

import csv
from collections import defaultdict

matrixDict=defaultdict(list)
with open("m.csv", "r") as confusion_data:
reader = csv.reader(confusion_data, dialect = csv.excel, delimiter = ',')
headers = reader.next()

for row in reader:
for i in range(1,len(headers)):
matrixDict[headers[i]+row[0]] = row[i]

print matrixDict

关于python - 使用标准库/模块在Python中从矩阵(csv)创建字典或列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33531842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com