如何设计将名称与列表中的值关联的算法?python

如何设计将名称与列表中的值关联的算法?python,python,algorithm,list,Python,Algorithm,List,这是一个较小的算法,是较大赋值的一部分。我有两张单子。一个是人员列表,另一个是每个人对不同问题的答案列表。每个问题可能有多个答案,也可能只有一个答案 下面是一个列表示例。第一个名单是四个名字。萨姆、玛丽、鲍勃、丹。第二个列表是这样的,山姆对问题1的回答,玛丽对问题1的回答,鲍勃对问题1的回答,丹对问题1的回答,山姆对问题2的回答,玛丽对问题2的回答,鲍勃对问题2的回答,丹对问题2的回答。。。。我将如何开发一种算法来收集答案并将其与名单中的正确人选分组?理想情况下,该算法适用于任何数量的人和问题

这是一个较小的算法,是较大赋值的一部分。我有两张单子。一个是人员列表,另一个是每个人对不同问题的答案列表。每个问题可能有多个答案,也可能只有一个答案

下面是一个列表示例。第一个名单是四个名字。萨姆、玛丽、鲍勃、丹。第二个列表是这样的,山姆对问题1的回答,玛丽对问题1的回答,鲍勃对问题1的回答,丹对问题1的回答,山姆对问题2的回答,玛丽对问题2的回答,鲍勃对问题2的回答,丹对问题2的回答。。。。我将如何开发一种算法来收集答案并将其与名单中的正确人选分组?理想情况下,该算法适用于任何数量的人和问题

下面是每个列表的一个更直观的示例

list1 = ['Sam', 'Mary', 'Bob', 'Dan']
list2 = [['Red', 'Green'], 
         ['Blue', 'Yellow'], 
         ['Green', 'Red'], 
         ['Orange', 'Brown'], 
         [1, 4, 5],
         [3, 7, 8], 
         [9, 5, 4], 
         [3, 8, 2], 
         [A], [C], [D], [D]]

如果您想在
dict
中从当前结构中收集答案,可以执行以下操作(基于@Reti43的注释):

切片操作符
[start:end:step]
步骤
(默认值:
0
)到
end
(独占值,默认值:
len(list)
)的步骤中收集列表的所有元素(默认值:
1

现在,您可以访问Mary对第三个问题的回答:

answer_dict['Mary'][2]

如果您想在
dict
中从当前结构中收集答案,可以执行以下操作(基于@Reti43的注释):

切片操作符
[start:end:step]
步骤
(默认值:
0
)到
end
(独占值,默认值:
len(list)
)的步骤中收集列表的所有元素(默认值:
1

现在,您可以访问Mary对第三个问题的回答:

answer_dict['Mary'][2]

你可以用字典代替列表。你为什么坚持要列表?
N=len(list1)
然后
list2[0::N]
为第一人称收集所有项目。你能从这里概括一下吗?我不坚持用列表把答案和名字分组。我该如何使用字典?我该如何为第二个人使用字典?你可以使用字典而不是列表。你为什么坚持要列表?
N=len(list1)
然后
list2[0::N]
为第一人称收集所有项目。你能从这里概括一下吗?我不坚持用列表把答案和名字分组。我该如何使用字典?我该如何为第二个人这样做?啊,完美的答案。节省了我的精力。:)为了完成,唯一缺少的是访问结果的演示,例如,
answer\u dict['Bob'][1]
。啊,完美的答案。节省了我的精力。:)为了完成,唯一缺少的是访问结果的演示,例如,
answer\u dict['Bob'][1]