Message='list' object has no attribute 'update' Source=E:\1daer\mmxdzy\1\dzy1\dzy1.py StackTrace: File "E:\1daer\mmxdzy\1\dzy1\dzy1.py", line 34, in guess_key1 key.update({most_common_letters_m[0][p1[j1]]: f1[j1]}) ^^^^^^^^^^ File "E:\1daer\mmxdzy\1\dzy1\dzy1.py", line 65, in <module> (Current frame) print(guess_key1(cipher_text, words)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'list' object has no attribute 'update'
时间: 2023-07-21 09:26:03 浏览: 146
这个错误提示是因为程序中的 `key` 变量被定义为一个列表(list),而列表是没有 `update` 方法的,只有字典(dict)才有 `update` 方法。
解决方法是将 `key` 变量定义为一个字典,例如:
```python
key = {}
```
这样就可以使用 `update` 方法来更新字典了。同时,如果在程序中发现 `key` 变量被赋值为列表,可以检查一下代码,看看是不是在定义 `key` 变量的时候出现了错误。
阅读全文