def reverse_merge(*args): """ Merges multiple lists and returns the merged list in reversed order. Parameters: *args (list): Variable number of lists to be merged. Returns: list: The merged list in reversed order. """ merged_list = [] for lst in args: merged_list.extend(lst) return merged_list[::-1] if __name__ == '__main__': # Teste deine Funktion print( reverse_merge([1, 2], [3, 4], [5, 6]) ) # Erwarteter Output: [6, 5, 4, 3, 2, 1]
Das Slicing-Feature in Python ermöglicht es, Teile einer Liste, eines Strings oder anderer Sequenztypen zu extrahieren. Der Ausdruck merged_list[::-1] wendet das Slicing auf die Liste merged_list an und kehrt die Reihenfolge der Elemente um.
Der Ausdruck kann zerlegt werden in:
merged_list: die Liste, die wir manipulieren wollen[::-1]: der Slicing-Operator
Im Slicing-Operator [::] gibt der erste Wert den Startindex, der zweite Wert den Endindex und der dritte Wert den Schritt an. Wenn der Schrittwert -1 ist, wird die Liste rückwärts durchlaufen. Da Start- und Endindex leer sind, wird die gesamte Liste umgekehrt.