Python 3.x 如何将csv转换为字典

Python 3.x 如何将csv转换为字典,python-3.x,list,dictionary,Python 3.x,List,Dictionary,我有一个csv文件,其中列是一个列表,我想把它变成一个字典,列标题是键,列的其余部分是一个列表值。我想做它而不导入 我将如何扭转这一局面: [ ['col1', 'col2', 'col3', 'col4', 'col5'], ['1', 'a', 'd', 'g', 'j'], ['2', 'b', 'e', 'h', 'k'], ['3', 'c', 'f', 'I', 'l'] ] 为此: { 'col1': ['1', '2', '3'], 'col2': ['a', 'b', 'c'

我有一个csv文件,其中列是一个列表,我想把它变成一个字典,列标题是键,列的其余部分是一个列表值。我想做它而不导入

我将如何扭转这一局面:

[
['col1', 'col2', 'col3', 'col4', 'col5'],
['1', 'a', 'd', 'g', 'j'],
['2', 'b', 'e', 'h', 'k'],
['3', 'c', 'f', 'I', 'l']
]
为此:

{
'col1': ['1', '2', '3'],
'col2': ['a', 'b', 'c'],
'col3': ['d', 'e', 'f'],
'col4': ['g', 'h', 'I'],
'col5': ['j', 'k', 'l']
}

谢谢。我也可以使用2D数组而不是初始列表?

根据列表列表,您可以使用内置函数和一些语法糖来分割数据:

数据=[
['col1','col2','col3','col4','col5'],
[1',a',d',g',j'],
[2',b',e',h',k'],
[3',c',f',I',l']
]
转换={key:key的值,*zip中的值(*data)}
给予


要在不导入相应模块的情况下处理CSV文件,您将自己解析文本,基本上是重新实现现有的内置代码。

“我想不导入就完成它。”这是为什么?您实际有什么输入–CSV(即文本)或列表?谢谢,这正是我需要的。
data = [
['col1', 'col2', 'col3', 'col4', 'col5'],
['1', 'a', 'd', 'g', 'j'],
['2', 'b', 'e', 'h', 'k'],
['3', 'c', 'f', 'I', 'l']]
d = []
for i in range(len(data[0])):
    d1 = []
    for j in range(len(data)):
        d1.append(data[j][i])
    d.append(d1)
transform = {}
for i in range(len(d)):
    transform[d[i][0]] = d[i][1:]
print(transform)
data = [
['col1', 'col2', 'col3', 'col4', 'col5'],
['1', 'a', 'd', 'g', 'j'],
['2', 'b', 'e', 'h', 'k'],
['3', 'c', 'f', 'I', 'l']]
d = []
for i in range(len(data[0])):
    d1 = []
    for j in range(len(data)):
        d1.append(data[j][i])
    d.append(d1)
transform = {}
for i in range(len(d)):
    transform[d[i][0]] = d[i][1:]
print(transform)