为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2024-01-27 16:11:37
我想将数字 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_ldef 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 ls= [1928, 293, 393]print(encode(s))out: ['1928', '293', '0', '393']在这里我想到了 str 和切片列表,但它并没有真正起作用。我刚刚开始学习Python,任何帮助将不胜感激。
查看完整描述

3 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

只需 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


查看完整回答
反对 回复 2024-01-27
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

试试这个方法


def masaaki(list_of_number):

    return '0'.join(list_of_number)

很抱歉我使用了你的名字作为函数名称。


>>> result = masaaki(['123','456','789'])

>>> print(result)

>>> 12304560789


查看完整回答
反对 回复 2024-01-27
?
皈依舞

TA贡献1851条经验 获得超3个赞

所有这些步骤并不是获得最终结果所必需的,但这就是您所说的您想要做的:


s= [1928, 293, 393]


for i in range(len(s)-1, 0, -1):

    s.insert(i, 0)


print(s)


acc = ""

for i in range(0, len(s)):

    acc += str(s[i])


print(acc)

结果:


[1928, 0, 293, 0, 393]

192802930393


查看完整回答
反对 回复 2024-01-27
  • 3 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信