2016-12-15 11 views

Antwort

3

geteilt einfach die Zeichenfolge auf Leerzeichen, macht die resultierende Liste das Element Singleton Liste iterieren, dass von der einen Iterator machen, iterieren wieder, iterieren innerhalb und verwenden next():

>>> __import__('pprint').pprint({i:next(b) for b in (iter(a) for a in ['hello word i love python ?'.split(None)]) for i in b}, width=20) 
{'hello': 'word', 
'i': 'love', 
'python': '?'} 

Beachten Sie, dass ich das Ergebnis für maximale Klarheit und Lesbarkeit an pprint.pprint gesendet habe.

+0

"maximale Klarheit und Lesbarkeit" lol –

+1

Wäre nicht so einfach ... – Fejs

+0

@Fejs - Es hängt von [der] (https://www.youtube. com/watch? v = cxLEOcTrO_Q) Kontext. – TigerhawkT3