gpt4 book ai didi

python - 为什么我在构建字典时得到 ErrorValue

转载 作者:行者123 更新时间:2023-11-28 21:09:58 25 4
gpt4 key购买 nike

pkwargs = dict(("tickNum", tickNum), **kwargs)

在这里,我将元组中的键值对添加到键值对列表中,并将其作为新字典输出。并引发 ValueError: dictionary update sequence element #0 has length 7; 2 是必需的

pkwargs = dict(("tickNum", tickNum), kwargs)

在这里,我将相同的键值对添加到字典中,而不是将其作为新字典输出。它引发了 TypeError: dict expected at most 1 arguments, got 2

我不明白为什么......也不明白我该如何解决这个问题。

最佳答案

pkwargs = dict(("tickNum", tickNum), **kwargs)

第一个参数需要是可迭代的对。由于您直接给出了一对,因此它会将其解释为一个可迭代对象,并将 "tickNum" 解释为一对,它有 7 个元素(字符),而不是 2 个。这样做:

pkwargs = dict([("tickNum", tickNum)], **kwargs)

或者更好的是:

pkwargs = dict(tickNum=tickNum, **kwargs)

此处 tickNumkwargs 的其余部分一起成为关键字参数之一。

关于python - 为什么我在构建字典时得到 ErrorValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37335337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com