Python :: Aufgabe #282 :: Lösung #1

1 Lösung Lösung öffentlich
#282

Mehrdimensional zu Eindimensional

Anfänger - Python von Exception - 11.05.2020 um 08:38 Uhr
Das folgende mehrdimensionale Array soll zu einem flachen, eindimensionalen Array umgewandelt werden. Viel Spaß.
Quellcode ausblenden PHP-Code
$a = [
	0 => 'Text 0',
	1 => 'Text 1',
	2 => 'Text 2',
	'A' => [
		0 => 'Text A 0',
		1 => 'Text A 1',
		2 => 'Text A 2',
	],
	'B' => [
		'A' => [
			0 => 'Text B A 0',
			1 => 'Text B A 1',
			2 => 'Text B A 2',
		]
	]
];


#1
vote_ok
von eisheiliger (3750 Punkte) - 10.04.2021 um 17:52 Uhr
Quellcode ausblenden Python-Code

"""
#282: Mehrdimensional zu Eindimensional
Das folgende mehrdimensionale Array soll zu einem flachen, eindimensionalen Array umgewandelt werden.
"""


def dim3_dim1(arr_mult):
    arr_flat = []
    for i in range(len(arr_mult) - 1):
        arr_flat.append((arr_mult[i]))
    for j in range(len(arr_mult) - 1):
        arr_flat.append((arr_mult[len(arr_mult) - 1][j]))
    for k in range(len(arr_mult) - 1):
        arr_flat.append((arr_mult[len(arr_mult) - 1][len(arr_mult) - 1][k]))
    print(arr_flat)


def main():
    arr_3dim = ['Text 0', 'Text 1', 'Text 2',
                ['Text A 0', 'Text A 1', 'Text A 2',
                 ['Text B A 0', 'Text B A 1', 'Text B A 2']]]
    dim3_dim1(arr_3dim)


if __name__ == '__main__':
    main()


Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2107044

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.