Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将元素追加到列表中所需数字的前面_Python_List - Fatal编程技术网

Python 将元素追加到列表中所需数字的前面

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

我正试图以一种特定的方式分割一个数字列表。我希望程序每次遇到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=[]
计数=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))