使用map()将整数列表转换为字符串

时间:2015-02-28 03:05:13

标签: python dictionary type-conversion

我不明白为什么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对象无法调用'错误。

1 个答案:

答案 0 :(得分:3)

执行此操作时:

def DashInsert(str):

您在str范围内隐藏DashInsert内置版,因此当您尝试使用list_str = map(str, list_int)时,它无法正常工作,因为{{1}不再是Python内置的,它等同于你作为str传递给函数的对象。考虑重命名,例如:

str