Gegeben seien zwei Listen:Erweiterte Python Liste Verständnis
chars = ['ab', 'bc', 'ca']
words = ['abc', 'bca', 'dac', 'dbc', 'cba']
, wie Sie Listenkomprehensionen verwenden können, um eine gefilterte Liste von words
durch die folgende Bedingung zu erzeugen: gegeben, dass jedes Wort der Länge ist n
und chars
ist der Länge n
Außerdem sollte die gefilterte Liste nur Wörter enthalten, die jeweils i
-te Zeichen in der i
-ten Zeichenfolge in words
sind. In diesem Fall sollten wir ['abc', 'bca']
als Ergebnis erhalten.
(Wenn dies jedem vertraut aussieht, war dies eine der Fragen im vorigen jam Google Code)
Ehrlich gesagt, ich ziehe @ SilentGhost Antwort. –