我不明白为什么python不允许我使用map()函数将整数列表更改为字符串列表。当我尝试在python shell中执行它时工作正常,但是当我在脚本中尝试它时,我真的很困惑为什么会发生这种情况。这是我的脚本代码:
def DashInsert(str):
list_int = map(int, list(str))
list_str = map(str, list_int)
return list_str
另外我知道如果它已经作为字符串出现,我不需要将列表更改回字符串,但我很好奇为什么Python在我将其转换为整数列表后不会让我更改列表。我继续让#str; str对象无法调用'错误。
答案 0 :(得分:3)
执行此操作时:
def DashInsert(str):
您在str
范围内隐藏DashInsert
内置版,因此当您尝试使用list_str = map(str, list_int)
时,它无法正常工作,因为{{1}不再是Python内置的,它等同于你作为str
传递给函数的对象。考虑重命名,例如:
str