如何在python中将数据聚合到dictionary(或其他数据库)中?

2024-05-14 10:38:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道在python中下面的方法是否是一个很好的方法来聚合需要在另一个函数中通过多个键查询的数据,或者使用SQLite读写数据是否会有更好的性能。在

例如,聚合函数的某些伪代码:

import sys

def aggregatesources(sys.argv[1],sys.argv[2],sys.argv[3]):
    source1 = open(sys.argv[1], 'r') #source1.txt
        source1data = source1.read()
    source2 = open(sys.argv[2], 'r') #source2.txt
        source1data = source2.read()
    source3 = open(sys.argv[3], 'r') #source3.txt
        source1data = source3.read()

    aggregated_data = source1 + source2 + source3 # + etc...

这是一个需要聚合源的函数,但我的问题是,当我将源提供为:

^{pr2}$

是否有方法获取聚合数据并将其关联到更大的字典中,以便:

type1, [source1, 32], [source2,etc...], [etc...]

我想使用python的字典查询速度来实现这一点,但是如果有其他的解决方案可以做同样的事情,请详细说明这些。在


Tags: 数据方法函数txtreadsqlite字典sys
1条回答
网友
1楼 · 发布于 2024-05-14 10:38:53

这应该符合您的要求:

import csv

def add_source_to_dict(mydict, sourcefilename):
  with open(sourcefilename, 'rb') as csvfile:
    my_reader = csv.reader(csvfile)
    for atype, value in my_reader:
      if not atype in mydict:
        mydict[atype]={}
      mydict[atype][sourcefilename] = value
  return mydict

data = {}

data = add_source_to_dict(data, "source1.txt")

互动:

^{pr2}$

相关问题 更多 >

    热门问题