Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def gen2d(ar):
- max_len = max([len(str(e)) for r in ar for e in r])
- for row in ar:
- print(*list(map('{{:>{length}}}'.format(length=max_len).format, row)))
- def genTable(ar):
- max_len=0
- for i in range(len(ar)):
- for j in range(len(ar[i])):
- if len(str(ar[i][j]))>max_len:
- max_len=len(str(ar[i][j]))
- max_len+=2
- s="┏"+("━"*max_len+"┳")*len(ar[i])
- s=s[:len(s)-2]+"━┓\n"
- for i in range(len(ar)):
- for j in range(len(ar[i])):
- t="┃"+str(ar[i][j]).center(max_len)
- s+=t
- s=s[:len(s)-1]+" ┃\n┣"+("━"*max_len+"╋")*len(ar[i])
- s=s[:len(s)-2]+"━┫\n"
- t=len(s)-len("┃\n┣"+("━"*max_len+"╋")*len(ar[len(ar)-1]))
- #print(t)
- s=s[:t+1]+"┗"+("━"*max_len+"┻")*len(ar[i])
- s=s[:len(s)-2]+"━┛"
- return s
- def print2d(ar,type_=0):
- if type_==0:
- print(genTable(ar))
- else:
- print(gen2d(ar))
Advertisement
Add Comment
Please, Sign In to add comment