Python 将元素追加到列表中所需数字的前面
我正试图以一种特定的方式分割一个数字列表。我希望程序每次遇到0时都插入空格。f、 e.输入是Python 将元素追加到列表中所需数字的前面,python,list,Python,List,我正试图以一种特定的方式分割一个数字列表。我希望程序每次遇到0时都插入空格。f、 e.输入是“0136540066”,我的输出应该是 [0,1,3,6,”,5,4,0,0,”,6,0,6] 但是我的输出是[0,1,3',5,4,0',6,0,6] 问题是我的函数正在替换数字,并将“放在该位置。我希望它把它放在所需数字的前面,而不是从列表中删除任何元素 代码如下: number0=“0136540066” def编号记录器(编号): numberList=[] numberListSolution
“0136540066”
,我的输出应该是
[0,1,3,6,”,5,4,0,0,”,6,0,6]
但是我的输出是[0,1,3',5,4,0',6,0,6]
问题是我的函数正在替换数字,并将“
放在该位置。我希望它把它放在所需数字的前面,而不是从列表中删除任何元素
代码如下:
number0=“0136540066”
def编号记录器(编号):
numberList=[]
numberListSolution=[]
计数=0
e的数量:
e=int(e)
数字列表追加(e)
对于数字列表中的e:
计数+=1
如果计数%4==0:
numberListSolution.append(“”)
其他:
numberListSolution.append(e)
返回号码列表解决方案
打印(数字打印机(数字0))
我想您正在尝试:
number0=“0136540066”
def编号记录器(编号):
numberList=[]
numberListSolution=[]
计数=0
e的数量:
e=int(e)
数字列表追加(e)
对于数字列表中的e:
计数+=1
numberListSolution.append(e)#始终添加数字
如果计数%4==0:
numberListSolution.append(“”)#如果需要,在数字后面添加空格
返回号码列表解决方案
打印(数字打印机(数字0))
更新
我认为这个解决方案看起来更好,可读性也更好:
def编号记录器(编号):
整数=[int(i)表示数字中的i]#将str转换为整数列表
spaces=len(整数)#计算列表中应包含多少空格
对于范围内的i(1,空格+1):
整数。插入((i)*4)+(i-1),“”)#在正确的位置插入空格
返回整数
解释:
空间的索引需要是4、9、14、19
因此,
(i*4)+(i+1)
的值允许获得这些数字的续集您是否正在寻找数字0。替换('00','00')
?您关于每次遇到0时插入空格的描述与“[0,1,3,6',”,5,4,0,0',”,6,0,6]”的输出不匹配。嗯,是的,我很抱歉。稍后我计划将此列表转换为字符串,因此“”将是一个空格。我试着在每4个元素后面加上“”,从你的代码中,它看起来像是插入到每四个空格中,不管有什么数字。你不需要numberList,因为数字已经是可数的了。您可能需要numberListSolution.append(int(e))