python - 如何从 Python Set 或 Dict 向 Sqlite 数据库插入值?

标签 python arrays sqlite dictionary set

我有以下生成结果的函数;

myNames = ['ULTA', 'CSCO', ...]

def get_from_min_match(var):
    temp = []
    count_elem = generate_elem_count()
    for item in count_elem:
        if var <= count_elem[item]:
            temp.append(item)
    return set(temp) if len(set(temp)) > 0 else "None"

def generate_elem_count():
result_data = []
for val in mapper.values():
    if type(val) == list:
        result_data += val
    elif type(val) == dict:
        for key in val:
            result_data.append(key)

count_elem = {elem: result_data.count(elem) for elem in result_data}
return count_elem

我这样调用这个函数;

myNames_dict_1 = ['AME', 'IEX', 'PAYC']
myNames_dict_1 = ['ULTA', 'CSCO', 'PAYC']

mapper = {1: myNames_dict_1, 2: myNames_dict_2}
print(" These meet three values ", get_from_min_match(3))
print(" These meet four values ", get_from_min_match(4))

我从这些函数得到的输出如下;

These meet three values {'ULTA', 'CSCO', 'SHW', 'MANH', 'TTWO', 'SAM', 'RHI', 'PAYC', 'AME', 'CCOI', 'RMD', 'AMD', 'UNH', 'AZO', 'APH', 'EW', 'FFIV', 'IEX', 'IDXX', 'ANET', 'SWKS', 'HRL', 'ILMN', 'PGR', 'ATVI', 'CNS', 'EA', 'ORLY', 'TSCO'}
These meet four values {'EW', 'PAYC', 'TTWO', 'AME', 'IEX', 'IDXX', 'ANET', 'RMD', 'SWKS', 'HRL', 'UNH', 'CCOI', 'ORLY', 'APH', 'PGR', 'TSCO'}

现在,我想将 get_from_min_match 函数的输出插入到 Sqlite 数据库中。它的结构是这样的;

dbase.execute("INSERT OR REPLACE INTO min_match (DATE, SYMBOL, NAME, NUMBEROFMETRICSMET) \
VALUES (?,?,?,?)", (datetime.today(), symbol, name, NUMBEROFMETRICSMET?))
dbase.commit()

因此,它基本上是一个计算“NUMBEROFMETRICSMET”参数的新函数,而不是多次调用这些函数中的每一个。我想将函数的输出插入到数据库中。如何做到这一点?这里的 3、4 是公司匹配的次数。

date ULTA name 3
date EW name 4
...

应该是结果。

我怎样才能做到这一点?谢谢!

最佳答案

我通过使用我已经编写的函数解决了这个问题;

count_elem = generate_elem_count()
print("Count Elem: " + str(count_elem))

这会打印 {'AMPY': 1} 等等。

关于python - 如何从 Python Set 或 Dict 向 Sqlite 数据库插入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71847103/

相关文章:

arrays - Ruby:从数组中获取连续的元素对

c++ - 在 c++ sqlite3 中编码多对多关系

python - 将 UTC 时间转换为 python 日期时间

python - MySQL:在重复键上插入不同值时设置 "diff"位?

python - 在 Python 中,有没有一种方法可以一致地对由列表和元组组成的列表进行排序?

c++ - 尝试对结构 A-Z 文件进行排序时出现排序函数错误

python - 调用 python webbrowser 时抑制/重定向 stderr

java - 矩阵交换行 - Java

python-3.x - 将 sqlite 与 python 一起使用,fetchall()

iphone - 在我的 iOS 应用程序中导入我的 sql 文件