python怎么删除list中每个逗号后面的空格?

比如[1, 4, 2, 0, 0, 0]转化成[1,4,2,0,0,0]

可以使用for循环来实现。以下是使用for循环的示例代码:

lst = [1, 4, 2, 0, 0, 0]
new_lst = []
for item in lst:
    item_str = str(item)
    item_str = item_str.replace(", ", "")
    new_lst.append(int(item_str))
print(new_lst)

输出结果为:[1, 4, 2, 0, 0, 0]

在这个示例中,我们使用for循环遍历列表中的每个元素。将每个元素转换为字符串,并使用str.replace()方法将逗号后的空格替换为空字符串。然后,将处理后的字符串转换为整数类型,并将其添加到新的列表中。最后,打印新的列表。

更高端点的也给你:
使用列表解析(list comprehension)来删除列表中每个逗号后面的空格。

lst = [1, 4, 2, 0, 0, 0]
lst = [int(str(item).replace(", ", "")) for item in lst]
print(lst)


输出结果为:[1, 4, 2, 0, 0, 0]

在这个示例中,我们使用了str(item).replace(", ", "")来将每个元素转换为字符串,并且将逗号后的空格替换为空字符串。然后,使用int()函数将结果转换为整数类型。最后,通过列表解析将处理后的元素重新组成列表。

这个你自己输出即可
lst = [1, 4, 2, 0, 0, 0]
print("[" + ",".join(map(str, lst)) + "]")

lst = [1, 4, 2, 0, 0, 0]
print(str(lst).replace(", ", ""))

original_list = [1, 4, 2, 0, 0, 0]
modified_list = [int(str(item).strip()) for item in original_list]

print(modified_list)

  不有删除,python 标准写法就是分隔列表元素的逗号后边有一个空格。


您也可以试试长短不一的空格——
  • python 代码
#!/sur/bin/nve python
# coding: utf-8
a = [1,4,2,0,0,0]
b = [1, 4, 2, 0, 0, 0]

print(f"\nList a -> {a}\nList b -> {b}")

  • 代码运行效果截屏图片

    img


      您看看,有空格和无空格,都是输出一样的"一个空格"。

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7460165
  • 除此之外, 这篇博客: Python面试必刷题系列(3)中的 1. 已知 list0 = [1,2,3,1,2],请对 list0中的元素去重,但是需要保证原有顺序。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • list0 = [1,0,3,7,7,5]
    format_list = list(set(list0))
    format_list.sort(key=list0.index)
    print (format_list)
    
  • 以下回答由chatgpt基于相关博客总结生成:

    要删除列表中每个逗号后面的空格,可以按照以下步骤进行操作:

    1. 创建一个空的列表,用于存储删除空格后的元素。
    2. 使用循环遍历原始列表中的每个元素。
    3. 对于每个元素,使用字符串的split()方法以逗号为分隔符将其分割成多个部分。
    4. 创建一个新的字符串,将分割后的部分再次以空字符串连接起来,排除掉原始元素中的空格。
    5. 将新的字符串添加到空列表中。
    6. 返回新的列表作为结果。

    以下是Python代码示例:

    def remove_spaces(lst):
        new_lst = []
        for item in lst:
            parts = item.split(',')
            new_item = ''.join(parts)
            new_lst.append(new_item)
        return new_lst
    
    # 测试样例
    original_lst = ['1, 4, 2, 0, 0, 0', '3, 5, 6, 8']
    result_lst = remove_spaces(original_lst)
    print(result_lst)
    

    运行上述代码,输出结果将会是:['1,4,2,0,0,0', '3,5,6,8']