我不明白为什么Python不允许我使用map()函数将整数列表转换为字符串列表。当我在Python Shell中尝试时,它可以正常工作,但是在脚本中尝试时就无法正常工作,这真的让我感到困惑。以下是我的脚本代码:
def DashInsert(str):
list_int = map(int, list(str))
list_str = map(str, list_int)
return list_str
此外我知道如果输入的已经是字符串,我不需要将列表转化为字符串,但是我好奇为什么在将其转换为整数列表后Python不允许我修改该列表。我一直收到“str object is not callable”错误。
int = float
,然后执行int(3)
,这样您将得到float(3)
而不是int(3)
。一个经验法则是避免将自己的变量命名为Python内置变量的名称。 - Jon Clements