我正在创建一个将两个列表合并为一个字符串的函数,遇到了以下错误。在
Traceback (most recent call last):
File "TraditionalRoute\BioKeywords.py", line 65, in <module>
print(PrintKeyDefs())
File "TraditionalRoute\BioKeywords.py", line 30, in PrintKeyDefs
defsTwo = dict(map(None, letters, defsOne))
TypeError: 'NoneType' object is not callable
我的代码如下:
^{pr2}$有人能建议一个可能的解决办法,因为我花了很长时间在这个问题上,还没有找到它。谢谢。在
编辑:忘了提到我使用的是python3
#使用Zip()函数
#生成元组
x=zip(范围(5),范围(1,20,2)) 打印(“元组:”,元组(x))
#生成列表
x=zip(范围(5),范围(1,20,2)) 打印(“列表:”,列表(x))
#生成听写
x=zip(范围(5),范围(1,20,2)) 打印(“dictural:”,dict(x))
如果您使用的是python3,^{} 的第一个参数应该是一个函数。您正在传递
None
,因此它尝试调用None
。这与Python2中的不同,Python2将None
视为标识函数(Python's 2 map)。在Python2案例请参见Martijn Pieters's answer。在
如果您使用的是python2,那么}将绑定到
map
或{None
。检查代码的其余以查找对任一名称的赋值。在请注意,您可以使用
map(None, iterable1, iterable2)
来获得相同的输出,而不是map(None, iterable1, iterable2)
。在如果您使用的是Python 3,那么
map()
方法不支持None
作为第一个参数:你当然想在那里使用
^{pr2}$zip()
:相关问题 更多 >
编程相关推荐