Ich kann kein Muster für die Ergebnisse sehen, die ich auf dem Druck habe. Und ich habe schon andere Lösungen für diese versucht, aber kann es nicht richtig machen = (Wie kann ich dieses Wörterbuch wie die ursprüngliche Zeichenfolge sortieren?
s = "hi hi hi, how are you? you you"
print(s)
s = s.replace('?','')
s = s.replace('!','')
s = s.replace(',','')
s = s.replace('.','')
l = s.split()
d = {}
for i, termo in enumerate(l):
if not d.get(termo):
d[termo] = []
d[termo].append(i+1)
print ('d:', d)
Ein Beispiel Ausgabe:.
d: {'you': [6, 7, 8], 'how': [4], 'are': [5], 'hi': [1, 2, 3]}
d: {'are': [5], 'hi': [1, 2, 3], 'how': [4], 'you': [6, 7, 8]}
Wörterbücher sind von Natur aus ungeordnet. Verwenden Sie 'collections.OrderedDict'. –
Was ist Ihr Ziel? Ist das Ihre erwartete Ausgabe oder gewünschte Ausgabe? – James
Bitte lesen Sie http://stackoverflow.com/questions/15479928/why-is-the-order-in-python-dictionaries-and-sets-arbitrary – cdarke