Arkanium77

Print

Feb 13th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. def gen2d(ar):
  2.     max_len = max([len(str(e)) for r in ar for e in r])
  3.     for row in ar:
  4.         print(*list(map('{{:>{length}}}'.format(length=max_len).format, row)))
  5.        
  6. def genTable(ar):
  7.     max_len=0
  8.    
  9.     for i in range(len(ar)):
  10.         for j in range(len(ar[i])):
  11.             if len(str(ar[i][j]))>max_len:
  12.                 max_len=len(str(ar[i][j]))
  13.     max_len+=2
  14.     s="┏"+("━"*max_len+"┳")*len(ar[i])
  15.     s=s[:len(s)-2]+"━┓\n"
  16.     for i in range(len(ar)):
  17.         for j in range(len(ar[i])):
  18.             t="┃"+str(ar[i][j]).center(max_len)
  19.             s+=t
  20.         s=s[:len(s)-1]+" ┃\n┣"+("━"*max_len+"╋")*len(ar[i])
  21.         s=s[:len(s)-2]+"━┫\n"
  22.     t=len(s)-len("┃\n┣"+("━"*max_len+"╋")*len(ar[len(ar)-1]))
  23.     #print(t)
  24.     s=s[:t+1]+"┗"+("━"*max_len+"┻")*len(ar[i])
  25.     s=s[:len(s)-2]+"━┛"
  26.     return s
  27.  
  28. def print2d(ar,type_=0):
  29.     if type_==0:
  30.         print(genTable(ar))
  31.     else:
  32.         print(gen2d(ar))
Advertisement
Add Comment
Please, Sign In to add comment