Python :: Aufgabe #282

1 Lösung Lösung öffentlich

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',
		]
	]
];


Lösungen:

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()


2003944

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.