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