将文件添加到字典中并获取值错误

vkaul11

我读取并使用一个大文件(较小的块不会给我错误)并读取它。但是当我尝试使用时:

kv_pairs = [kv.split(":",1) for kv in tokens[6:]]
features = {k: float(v) for (k, v) in kv_pairs}

我得到错误:

{k: float(v) for (k, v) in kv_pairs}
ValueError: not enough values to unpack (expected 2, got 1)

我尝试使用文件的小块,并且在那里工作。问题在于特定的输入条目。如何调试,以便可以从文件中删除该行。

埃桑

如何调试,以便可以从文件中删除该行? ”您不必去删除文件中的行。您可以像这样阅读时跳过它

kv_pairs = [kv.split(":",1) for kv in tokens[6:] if ":" in kv]

这样可以确保所有tokens[6:]没有键值对(以':'分隔)的成员都将被跳过。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章