2016-07-22 50 views
0

我希望能够输入名称列表,然后为该列表中的每个名称创建一个预测列表,以确定每个人认为谁会赢得比赛。如何创建列表清单?

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

然后该列表中的每一个名字,我想有用户输入他们认为会赢谁。所以在这个例子中,我会以

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

希望你明白我的意思。基本上我想创造一个蟒蛇名称列表基于名称列表上列出的名单...

+1

你想要一个字典(或映射,同样的事情)。 –

+0

感谢Reut,这工作完美 –

回答

3

您想使用mapping

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

要实例(空预测)从名称的列表:

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

要获得Bob的预言:

bobs_predictions = predictions['bob'] 

要添加一个预测到鲍勃:

bobs_predictions.append(prediction) 
+0

@MosesKoledoye [不,你不]](http://stackoverflow.com/questions/15516413/dict-fromkeys-all-point-to-same-list)。 –

+0

@ŁukaszRogalski哦精灵!没想到这一点。好的 –