2016-04-29 15 views
0

Ich habe fast mein Ziel mit diesem Ziel. Ich möchte, dass der Benutzer eine Liste mit den Namen und dann die Position des Wortes eingibt, das im Wörterbuch gespeichert werden soll, wenn das Wort noch nicht gespeichert wurde. Zum Beispiel Ali, Dan, Martin, Ali wird 1 2 3 1 lesen.Wie fügen Sie zum Wörterbuch mit append hinzu?

Names= input("Type all names you want to include: ") 
##str.casefold 
Names = Names.split() 
AllWords = len(Names) 
dict = {} 
pos=0 
for j in enumerate(Names): 
    for j in range(AllWords): 
     if Names not in dict: 
      dict.update(key,Names) 
print(Dictionary) 

Erwartete Ausgabe wäre:
Matt Mike Jerry Jon Sarah Matt 1 2 3 4 5 1 #names und positioniert

+1

Können Sie Ihre erwartete Ausgabe einfügen? – Backtrack

+0

Bitte nicht, dass Wörterbücher ungeordnete Sammlungen sind, ich bin mir nicht sicher, ob Sie lieber eine Liste verwenden möchten ... Was tun Sie auch mit dieser j-Variablen, die Sie in beiden verschachtelten For-Schleifen zuweisen? Das sieht sehr seltsam aus. –

+0

aktualisiert für Schleife mit Namen. Und erwartete Leistung. –

Antwort

1

Wörterbücher, keine append(value) Methode haben update({key: value}) stattdessen verwenden.

3

Sie können einfach Folgendes tun, um weitere Schlüsselwertpaare im vorhandenen oder leeren Wörterbuch hinzuzufügen.

Dictionary[key] = value 
0

Soweit ich weiß, Wörterbücher in Python keine Methode anhängen genannt hat, stattdessen Verwendung von Update machen

dict.update({key:value}) or dict[key] = value 

im zweiten Fall, wenn Schlüssel es nicht vorhanden ist, wird fügen Sie einen neuen Eintrag hinzu, wenn der Schlüssel vorhanden ist, wird der Wert aktualisiert, der diesem Schlüssel entspricht.

Ich hoffe, es hilft.

+0

dict.update verwendet als Argument ein dict oder iterable von Schlüssel/Wert-Paaren: update (key, value) löst einen TypeError aus. – snakecharmerb

+0

Sorry, ging in Eile .. Vielen Dank für den Rest. :-) – San

Verwandte Themen