如何在列表中均匀添加新索引?

我想将数字 0 添加到列表中的每个分隔符位置“,”。例如,我将采用随机的正用户输入,例如 [1928, 293,393]。然后我会均匀地向索引插入 0,例如 [1928, 0, 293, 0, 393]。最后,我将列表中的所有数字与 0 组合起来,形成一种形式,例如 192802930393 作为输出。


def to_str_l(l):

    str_l= [str(i) for i in l]

    return str_l




def encode(l):

    l= to_str_l(l)

    if len(l) >= 1 and len(l)< 2:

        l[1:1]= ["0"]

    elif len(l) > 2 and len(l)< 5:

        l[-1:-1]= ["0"]

    elif len(l) > 5:

        pass

    return l

s= [1928, 293, 393]

print(encode(s))

out: ['1928', '293', '0', '393']

在这里我想到了 str 和切片列表,但它并没有真正起作用。我刚刚开始学习Python,任何帮助将不胜感激。


鸿蒙传说
浏览 118回答 3
3回答

千巷猫影

只需 2-3 行代码即可完成您想要的操作:s= [1928, 293, 393][s.insert(i+i+1,0) for i in range(len(s)-1)]s = [str(elem) for elem in s]print(''.join(s))输出:192802930393

哆啦的时光机

试试这个方法def masaaki(list_of_number):&nbsp; &nbsp; return '0'.join(list_of_number)很抱歉我使用了你的名字作为函数名称。>>> result = masaaki(['123','456','789'])>>> print(result)>>> 12304560789

皈依舞

所有这些步骤并不是获得最终结果所必需的,但这就是您所说的您想要做的:s= [1928, 293, 393]for i in range(len(s)-1, 0, -1):&nbsp; &nbsp; s.insert(i, 0)print(s)acc = ""for i in range(0, len(s)):&nbsp; &nbsp; acc += str(s[i])print(acc)结果:[1928, 0, 293, 0, 393]192802930393
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python