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.