簡體   English   中英

多維數組到多維元組

[英]Multidimensional array to multidimensional tuple

如果我有一個這樣的數組:

inner_loop = 
[
 [
  [18, 119], [42, 119], [42, 95], [18, 95]
 ],
 [
  [80, 96], [80, 75], [59, 75], [59, 96]
 ]
]

我如何將其轉換為多維元組

(
 (
  (18, 119), (42, 119), (42, 95), (18, 95)
 ),
 (
  (80, 96), (80, 75), (59, 75), (59, 96)
 )
)

我努力了:

tuple(tuple(y) for y in (tuple(tuple (x) for x in (tuple(inner_loops)))))

但最后一級沒有轉換。

tuple(tuple(tuple(l2) for l2 in l1) for l1 in inner_loop)

如果您有大量數據,使用map可讀性更高,實際上更有效:

inner_loop = tuple(tuple(map(tuple, sub)) for sub in inner_loop)

print(inner_loop)
(((18, 119), (42, 119), (42, 95), (18, 95)), ((80, 96), (80, 75), (59, 75), (59, 96)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM