[英]Convert multidimensional array dimension in Python
Is it possible to convert this: 是否可以将其转换为:
[ [0], [1], [2], [3], [4], [5], [[6,9]], [7], [8], [[6,9]] ]
into this: 到这个:
[ [0], [1], [2], [3], [4], [5], [6,9], [7], [8], [6,9] ]
You can do: 你可以做:
x = [i[0] if (type(i[0])==list and len(i[0])>1) else i for i in a]
>>> a = [ [0], [1], [2], [3], [4], [5], [[6,9]], [7], [8], [[6,9]] ]
>>> x = [i[0] if (type(i[0])==list and len(i[0])>1) else i for i in a]
>>> x
[[0], [1], [2], [3], [4], [5], [6, 9], [7], [8], [6, 9]]
[item if isinstance(item, list) else [item] for items in data for item in items]
# [[0], [1], [2], [3], [4], [5], [6, 9], [7], [8], [6, 9]]
You could do this: 您可以这样做:
>>> data = [ [0], [1], [2], [3], [4], [5], [[6,9]], [7], [8], [[6,9]] ]
>>> o_data = [a[0] if isinstance(a[0], list) else a for a in data]
>>> o_data
[[0], [1], [2], [3], [4], [5], [6, 9], [7], [8], [6, 9]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.