我正在尝试在 MongoDB 中插入值,但出现此错误:


From pymongo import MongoClient

client = MongoClient()

db = client.abc_database

keys = []
values = []
key = input("enter keys:").split(",")
keys.append(key)
print(keys)
print(keys[0][1])
value = input("enter values").split(",")
values.append(value)
print(values)
fin = []
k = 0
while k < len(keys[0]):
    d = keys[0][k] + ":" + values[0][k]
    fin.append(d)
    k += 1
print(fin)
fin_id = db.fin.insert(dict([fin]))
print("successful")

最佳答案

您正在尝试通过首先将每个键连接到其值来从键值对构建 dict:

d = keys[0][k] + ":" + values[0][k]

改为使用键值对元组:
d = keys[0][k], values[0][k]

然后你应该可以使用 dict(fin) 。注意 fin 已经是一个列表;不要像在 dict([fin]) 中那样包含在另一个列表中。

关于json - 值错误 : dictionary update sequence element #0 has length 3; 2 is required,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28341331/

10-12 00:23