如何删除 python 列表中逗号后的 space

How to remove space after comma in list in python

class Solution:
    def buildArray(self, nums):
    
        ans=[]
        for i in range(len(nums)):
            ans.append(nums[nums[i]])
        return ans

    
sol = Solution()  
res = sol.buildArray([0,2,1,5,3,4])
print(res)

输出:

[0, 1, 2, 4, 5, 3]

问题出在输出中,我正在努力删除列表中逗号“,”后的 space。谁能帮我解决这个问题

您需要先将列表转换为字符串,这样操作起来会更容易。

尝试为此替换你的最后一行:

res_str = str(res).replace(", ", ',')
print(res_str)

如果您想要列表中的特定格式,那么我会创建该格式,而不是尝试修改列表的内部字符串结果。

arr = [0, 1, 2]
res = '[{}]'.format(','.join(map(str, arr)))
print(res)

结果应该是:[0,1,2]

编辑:修正了一个不应该出现的错误。