python遍历元组并赋值给字典时,报错'str' object is not callable
时间: 2023-07-18 08:40:56 浏览: 132
Python中str is not callable问题详解及解决办法
5星 · 资源好评率100%
这个错误通常是因为您在代码中尝试调用一个字符串对象,而不是函数或方法。这可能是因为您使用了一个函数或方法的名称作为变量名,覆盖了原来的函数或方法。
例如,如果您编写了以下代码:
```
dict = {}
my_tuple = ('key', 'value')
for item in my_tuple:
dict[item()] = item
```
在第3行中,您尝试调用`item()`,但是`item`是一个字符串,不是一个函数。正确的做法应该是直接将`item`赋值给字典的键:
```
dict = {}
my_tuple = ('key', 'value')
for item in my_tuple:
dict[item] = item
```
这样就不会出现`'str' object is not callable`的错误了。
阅读全文