[Python-de] Algorithmusfrage

Henning.Ramm at mediapro-gmbh.de Henning.Ramm at mediapro-gmbh.de
Don Aug 18 00:51:58 CEST 2005


Immer mal wieder...

Ich habe ein zweidimensionales Array, eigentlich ein verschachteltes Dict[y][x].
Daraus möchte ich alle Werte (Objekte) einer Spalte ziehen.
Es sind aber nicht alle Felder belegt, das soll als None wiedergegeben werden.
Geht das kürzer/effektiver als:

def getCol(array, col):
	result = []
	for row in array:
		if col in self[row]:
			result.append(self[row][col])
		else:
			result.append(None)
	return result

Ich dachte an sowas:

return [ array[row][col] for row in array if col in array[row] else None ]

aber das mit dem else geht ja nicht...


Grüße vom Südsee!
Henning Hraban Ramm
Südkurier Medienhaus / MediaPro
Systembetreuung / Systementwicklung