我试图初始化列表,前5个元素为空,然后追加到列表中.目的是当我将此列表写入csv文件时,输出将如下:,,,,,, a,b,c
这是我的代码:
l = list()
l[:5]=""
l.append('a')
当我打印出这个列表时,它只包含元素’a’.如何初始化列表,前5个元素为空,当我打印出来时,它会显示类似[,,,,,’a’]的内容
谢谢
最佳答案 对于像字符串这样的不可变类型,你可以做 –
lst = [""] * 5
虽然为可变元素(如列表等)执行此操作可能会导致问题,因为所有五个元素都指向同一个对象,因此改变其中一个元素会导致其他元素中反映的更改(因为它们是同一个对象).