Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中按第n个值拆分列表,并为每个参与者插入字典_Python_List_Split - Fatal编程技术网

在python中按第n个值拆分列表,并为每个参与者插入字典

在python中按第n个值拆分列表,并为每个参与者插入字典,python,list,split,Python,List,Split,我最近问了一个关于用第n个元素拆分列表的问题()。 这是一个重复的问题,我看到了一个类似问题的答案。虽然它在某种程度上是正确的,但我不能为每个参与者分别列出我的清单 go_separate = [] for i in range(0, len(go), 60): go_separate.append(go[i : i+60]) 当我使用这段代码时,它会将我的数据按每个第60个元素分开(这是我希望它做的),但我希望每个单独的列表都是针对一个参与者的。我有一个范围为(1,21)的字典{da

我最近问了一个关于用第n个元素拆分列表的问题()。 这是一个重复的问题,我看到了一个类似问题的答案。虽然它在某种程度上是正确的,但我不能为每个参与者分别列出我的清单

go_separate = []
for i in range(0, len(go), 60):
    go_separate.append(go[i : i+60])
当我使用这段代码时,它会将我的数据按每个第60个元素分开(这是我希望它做的),但我希望每个单独的列表都是针对一个参与者的。我有一个范围为(1,21)的字典{data},但在尝试像这样拆分列表时,它无法正常工作:

for p in range(1,21):
    for i in range(0, len(go), 60):
        data[p]=(go[i : i+60])
以下是我最初的问题:

我有一个关于go和no go试验反应时间的列表。有1200个在进入列表中,1200个在禁止进入列表中。两个单独列表中的每个第60个值都来自一个参与者,我总共有20个参与者(60*20=1200)。我需要能够拆分每个第60个值(例如,1-60=参与者1,61-121=参与者2),以便我可以分离每个参与者的值。我试图将其输入一个字典,参与者编号为1-20,值为反应时间。这是迄今为止我拥有的代码(仅适用于go条件),但我不知道如何做到这一点:

data={}
for participant in range(1,21):
    data[participant]=go[:60]

或者有没有比我正在尝试的方法更简单的方法(分割参与者数据,这样我就可以得到每个单独参与者的反应时间)?任何帮助都将不胜感激。

您不应该嵌套循环,只需使用一个循环即可

for i in range(0, len(go), 60):
    data[i/60 + 1] = go[i : i+60]

请显示您的数据以及预期/实际输出。什么是
go
?我将如何在您编写的循环中将刚刚计算出的值生成numpy数组?