如何创建列表列表?

时间:2016-07-22 12:41:34

标签: python list python-3.x

我希望能够输入一个名单列表,然后对于该列表中的每个名字,我想创建一个关于每个人认为谁将赢得比赛的预测列表。

例如,我会 names = [bob, bill, fred]

然后,对于该列表中的每个名称,我想让用户输入他们认为会赢的人。所以在这个例子中我最终会得到

bobs_predictions = []
bills_predictions = []
freds_predictions = []

希望你明白我的意思。基本上我想创建一个列表列表,其中python根据名称列表命名列表...

1 个答案:

答案 0 :(得分:3)

您想使用mapping

predictions = {
    "bob": [...],
    "bill": [...],
    "fred": [...]
}

要从名称列表中实例化(使用空预测):

predictions = {name: [] for name in names}

获得鲍勃的预测:

bobs_predictions = predictions['bob']

向bob添加预测:

bobs_predictions.append(prediction)