我想將數字 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

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
試試這個方法
def masaaki(list_of_number):
return '0'.join(list_of_number)
很抱歉我使用了你的名字作為函數名稱。
>>> result = masaaki(['123','456','789'])
>>> print(result)
>>> 12304560789

皈依舞
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
添加回答
舉報
0/150
提交
取消