Python读取列表并将其转换为数组(2列x 6行)

Python读取列表并将其转换为数组(2列x 6行),python,arrays,list,matrix,Python,Arrays,List,Matrix,目标:1-将上述列表写入文件。 2-重读一遍 3-让它在列表中相等2您需要将列表与zip进行转换: onelist = [[3600,3600],[1000,10000],[30,90],[0,20],[20.00,95.00],["DEMO","DEMO"]] import itertools my_list = [[3600,3600],[1000,10000],[30,90],[0,20],[20.00,95.00],["DEMO","DEMO"]] my_list = list(it

目标:1-将上述列表写入文件。 2-重读一遍 3-让它在列表中相等2

您需要将列表与
zip
进行转换:

onelist = [[3600,3600],[1000,10000],[30,90],[0,20],[20.00,95.00],["DEMO","DEMO"]]
import itertools

my_list = [[3600,3600],[1000,10000],[30,90],[0,20],[20.00,95.00],["DEMO","DEMO"]]
my_list = list(itertools.chain(*my_list))
# [3600, 3600, 1000, 10000, 30, 90, 0, 20, 20.0, 95.0, 'DEMO', 'DEMO']
输出:

l = [[3600,3600],[1000,10000],[30,90],[0,20],[20.00,95.00],["DEMO","DEMO"]]

zipped = list(zip(*l)) # make rows into columns and columns into rows
print(zipped)
print(zipped[0])
print(zipped[1])
如果需要子列表而不是元组,可以映射到列表:

[(3600, 1000, 30, 0, 20.0, 'DEMO'), (3600, 10000, 90, 20, 95.0, 'DEMO')
(3600, 1000, 30, 0, 20.0, 'DEMO')
(3600, 10000, 90, 20, 95.0, 'DEMO')

我找到了一个解决方案,可以使用以下方法以我想要的方式进行回溯: onelist=[[36003600]、[100010000]、[30,90]、[0,20]、[20.00,95.00]、“演示”、“演示”]]

kl=list(onelist)

然后使用double for循环来分配变量
谢谢你的帮助。

这是一个列表。你是说一张名单吗?(实际上,我假设它是一个字符串列表,作为外部列表的唯一元素)这已经是一个字符串列表了。你对结果有什么期望
my_list=my_list[0]
Python本身没有“数组”结构。您是否希望将其转换为NumPy ndarray?更正列表=[[36003600]、[100010000]、[30,90]、[0,20]、[20.00,95.00]、“演示”、“演示”]]
 zipped = list(map(list,zip(*l)))