我知道我可以遍历一个数组,并将每个索引处的值附加到我的4个数组变量中,但是有没有一种更快、更少的编码方法呢?我想知道我是否能做这样的事(显然不行):
tupleOfArrays = ([['s1',2,3],
['s2',3,4],
['s5',6,7]])
arr1, arr2, arr3 = [(a[0],a[1],a[2]) for a in tupleOfArrays]
最后,三个数组应包含:
arr1=['s1',2,5]
arr2=['s2',3,6]
arr3=['s3',4,7]
编辑:我编辑这篇文章是为了反映我的结构“真实”的样子,以便所选的答案更有意义。我得到的是一个元组,其中包含一个列表。内部列表的第一个元素是字符串
多谢了
如果使用
numpy
,则可以使用转置方法来获取所需内容:另外,要回答有关将值从string更改为int的注释,可以使用
numpy
方法astype
:首先,尝试使用Python术语-您拥有的是一组列表。另外,Python中的名称(除了类名)通常是
lowercase_with_underscores
要回答您的实际问题,请使用^{} 在多个集合中组合具有相同索引的项:
zip
默认情况下生成元组,因此我使用了^{如果你愿意用numpy
相关问题 更多 >
编程相关推荐