我正在尝试在 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/