fork(1) download
  1. # Python 3.7.4 (default, Aug 9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
  2. import random
  3.  
  4. # 產生初值 i j
  5. a = [[[random.choice(range(10)) for _1 in range(3)] for _2 in range(4)] for _3 in range(5)]
  6.  
  7. # 直觀做法, 先將j拆掉做i次並且複製i個
  8. b = [[]] * len(a[0])
  9. for index in range(len(a[0])): b[index].extend([arr[index] for arr in a])
  10.  
  11. # 迂迴作法, 先將a[i][j]轉置, 然後用sum拆掉, 再複製i個
  12. c = [sum([[a[j][i] for j in range(len(a))] for i in range(len(a[0]))], [])] * len(a[0])
  13.  
  14.  
Success #stdin #stdout 0.02s 11648KB
stdin
Standard input is empty
stdout
Standard output is empty