我可以建议使用简单、优雅和灵活的方法来实现这一点,即借助字典,它可以将值存储为重复键的列表。请参见this SO answer了解此类字典类。但是这个类的实现可以不同,我并不坚持这个是最好的。在
import csv
import os
from itertools import groupby
class DictList(dict):
def __init__(self, iterable, **kwargs):
super(DictList, self).__init__()
for k, v in iterable:
self[k] = v
self.update(**kwargs)
def __setitem__(self, key, value):
try:
# Assumes there is a list on the key
self[key].append(value)
except KeyError: # if fails because there is no key
super(DictList, self).__setitem__(key, value)
except AttributeError: # if fails because it is not a list
super(DictList, self).__setitem__(key, [self[key], value])
with open('test.csv') as csv_file:
reader = csv.reader(csv_file, delimiter=',')
header = next(reader)
for row in reader:
variables = DictList(zip(header, row))
我可以建议使用简单、优雅和灵活的方法来实现这一点,即借助字典,它可以将值存储为重复键的列表。请参见this SO answer了解此类字典类。但是这个类的实现可以不同,我并不坚持这个是最好的。在
该输出:
^{pr2}$你需要这样的东西
在金贾使用这个
^{pr2}$它会像这样显示
相关问题 更多 >
编程相关推荐