我想要:
在:
["b","0","0","0"], ["d","e","f","g"]
输出:
["b","000"], ["d","efg"]
我下面的代码运行正常,但我认为它看起来确实不是很好,可能有一种更简单的方法来解决这个问题:
在:
a=["b","0","0","0"]
c=["d","e","f","g"]
def contractsuffixes(reflex,root):
laststringreflex=""
laststringroot=""
if reflex[-1]=="0":
for i in reflex[::-1]:
if i == "0":
laststringreflex+=reflex[-1]
laststringroot+=root[-1]
reflex.pop()
root.pop()
elif root[-1]=="0":
for i in root[::-1]:
if i == "0":
laststringreflex+=reflex[-1]
laststringroot+=root[-1]
reflex.pop()
root.pop()
if laststringreflex != "" and laststringroot != "":
reflex.append(laststringreflex[::-1])
root.append(laststringroot[::-1])
return reflex,root
contractsuffixes(a,c)
输出:
(['b', '000'], ['d', 'efg'])
试一试
输出
我的做法:
若并没有尾随的零,那个么就并没有任何内容可以连接,返回输入列表
如果有尾随零:
相关问题 更多 >
编程相关推荐