2016-07-22 31 views
0

Ich möchte in der Lage sein, eine Liste von Namen einzugeben und dann für jeden Namen auf dieser Liste eine Liste von Vorhersagen darüber zu erstellen, wer jede Person denkt, gewinnt eine Übereinstimmung.Wie erstelle ich eine Liste von Listen?

Zum Beispiel hätte ich names = [bob, bill, fred]

Dann für jeden Namen in dieser Liste würde Ich mag der Benutzer haben geben, wer sie gewinnen denken. Also in diesem Beispiel würde ich am Ende mit

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

Hoffentlich verstehen Sie, was ich meine. Grundsätzlich würde Ich mag eine Liste von Listen zu erstellen, in dem Python-Namen in der Liste auf einer Liste von Namen basieren ...

+1

Sie wollen ein Wörterbuch (oder Mapping, gleiche Sache). –

+0

danke Reut, das hat perfekt funktioniert –

Antwort

3

Sie verwenden mögen ein mapping:

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

Um zu instanziiert (mit leeren Prognosen) aus einer Liste von Namen:

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

bob Vorhersagen zu erhalten:

bobs_predictions = predictions['bob'] 

Um eine Vorhersage zu bob hinzuzufügen:

bobs_predictions.append(prediction) 
+0

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

+0

@ ŁukaszRogalski Oh Sprite! Daran habe ich nicht gedacht. Gute Eins –

Verwandte Themen