Techniken, um die ursprüngliche Liste nicht zu ändern
Um die ursprüngliche Liste in Python nicht zu ändern, können Sie mehrere Techniken verwenden. Lassen Sie uns einige der häufigsten untersuchen:
Listenslicing (Listenschnitte)
Wie bereits erwähnt, ist Listenslicing eine leistungsstarke Technik, um eine neue Liste zu erstellen, ohne die ursprüngliche zu beeinflussen. Indem Sie die Slice - Notation [:] verwenden, können Sie eine flache Kopie (shallow copy) der Liste erstellen.
original_list = [1, 2, 3, 4, 5]
new_list = original_list[:]
print(new_list) ## Output: [1, 2, 3, 4, 5]
Die Verwendung der list() - Funktion
Eine andere Möglichkeit, eine neue Liste zu erstellen, ist die Verwendung der eingebauten list() - Funktion und das Übergeben der ursprünglichen Liste als Argument.
original_list = [1, 2, 3, 4, 5]
new_list = list(original_list)
print(new_list) ## Output: [1, 2, 3, 4, 5]
Die Nutzung der copy() - Methode
Die copy() - Methode ist eine bequeme Möglichkeit, eine flache Kopie (shallow copy) einer Liste zu erstellen. Diese Methode gibt eine neue Liste zurück, die eine Kopie der ursprünglichen Liste ist.
original_list = [1, 2, 3, 4, 5]
new_list = original_list.copy()
print(new_list) ## Output: [1, 2, 3, 4, 5]
Die Anwendung der deepcopy() - Funktion
In einigen Fällen müssen Sie möglicherweise eine tiefe Kopie (deep copy) einer Liste erstellen, was bedeutet, dass auch alle geschachtelten Objekte innerhalb der Liste kopiert werden. Hierfür können Sie die deepcopy() - Funktion aus dem copy - Modul verwenden.
import copy
original_list = [[1, 2], [3, 4]]
new_list = copy.deepcopy(original_list)
print(new_list) ## Output: [[1, 2], [3, 4]]
Die Verwendung von List Comprehension
List Comprehension ist eine kompakte Möglichkeit, eine neue Liste auf der Grundlage einer bestehenden Liste zu erstellen. Diese Technik kann verwendet werden, um die ursprüngliche Liste nicht zu ändern.
original_list = [1, 2, 3, 4, 5]
new_list = [x for x in original_list]
print(new_list) ## Output: [1, 2, 3, 4, 5]
Indem Sie diese Techniken verstehen und anwenden, können Sie effektiv vermeiden, die ursprüngliche Liste in Ihrer Python - Programmierung zu ändern.