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

2024-09-28 21:38:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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]

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


Tags: 数据代码in元素go列表fordata