Given a rectangular matrix of characters, add a border of asterisks(*
) to it.
Example
For
picture = ["abc",
"ded"]
the output should be
addBorder(picture) = ["*****", "*abc*", "*ded*", "*****"]
我的解答:
1 永远都是最笨的方法........ 2 def addBorder(picture): 3 for i in range(len(picture)): 4 picture[i] = '*'+picture[i]+'*' 5 picture.insert(0,'*'*(len(picture[0]))) 6 picture.append('*'*(len(picture[0]))) 7 return picture
膜拜大佬:
def addBorder(picture): l=len(picture[0])+2 return ["*"*l]+[x.center(l,"*") for x in picture]+["*"*l]