[英]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.