Python :: Aufgabe #282
1 Lösung
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ß.
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:
"""
#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()
