微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将二维数组转换为 [ [ x0 y0 ] [x1 y1] [x2 y2] ] 形式

如何解决将二维数组转换为 [ [ x0 y0 ] [x1 y1] [x2 y2] ] 形式

在 Python 中,我希望转换数组:

[[1,2,3,4,5],[10,20,30,40,50]]

进入

[[1 10][2 20][3 30][4 40][5 50]]

有没有简单的方法可以做到这一点?第二种数组的技术名称是什么?

不是

[[1,10][2,20][3,30][4,40][5,50]]

解决方法

>>> ans = []
>>> list1 = [1,2,3,4,5]
>>> list2 = [10,20,30,40,50]
>>> for a,b in zip(list1,list2):
...   ans.append([a,b])
... 
>>> ans
[[1,10],[2,20],[3,30],[4,40],[5,50]]
,

您可以使用 zip 获取结果

arr = [[1,5],[10,50]]
result = [list(x) for x in zip(*arr)]
,

试试这个

ls =[[1,50]]

res = [list(x) for x in zip(*ls)]

new_list = []
for i in res:
    item = ''.join(str(i).split(','))
    new_list.append(item)
print(new_list) #['[1 10]','[2 20]','[3 30]','[4 40]','[5 50]']

加入new_list后,它看起来像

print([''.join(new_list)]) #['[1 10][2 20][3 30][4 40][5 50]']
,

Python 中没有 MATLAB 的类似语法,您不能像这样定义列表或数组。

data := MyData{
    Inventory: inventory.GetInventory().String(),}

您必须用逗号分隔每个值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。