2016-07-22 6 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} 

Чтобы получить прогнозы Боба:

bobs_predictions = predictions['bob'] 

Чтобы добавить прогноз на боб:

bobs_predictions.append(prediction) 
+0

@MosesKoledoye [нет, вы не знаете] (http://stackoverflow.com/questions/15516413/dict-fromkeys-all-point-to-same-list). –

+0

@ ŁukaszRogalski О спрайт! Не думал об этом. Неплохо –

Смежные вопросы