English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die copy() - Methode gibt eine flache Kopie der Liste zurück.
Listekann kopiert werden=Operator. Zum Beispiel:
old_list = [1, 2, 3] new_list = old_list
Das Problem bei dieser Art der Liste kopieren ist, dass die alte Liste geändert wird, wenn new_list geändert wird.
old_list = [1, 2, 3] new_list = old_list # Hinzufügen eines Elements zur Liste new_list.append('a') print('Neue Liste:', new_list) print('Alte Liste:', old_list)
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
Neue Liste: [1, 2, 3, 'a'] Alte Liste: [1, 2, 3, 'a']
Wenn jedoch die ursprüngliche Liste unverändert bleiben soll, während die neue Liste geändert wird, kann die copy() - Methode verwendet werden. Dies wird als flache Kopie bezeichnet.
Die Syntax der copy() - Methode ist:
new_list = list.copy()
copy() hat keine Parameter.
Die copy() - Funktion gibt eine Liste zurück. Sie ändert die ursprüngliche Liste nicht.
# Mischliste list = ['猫', 0, 6.7] # Kopieren einer Liste new_list = list.copy() # Hinzufügen eines Elements zur neuen Liste new_list.append('狗') # Drucken der neuen und alten Listen print('Alte Liste: ', list) print('Neue Liste: ', new_list)
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
Alte Liste: ['猫', 0, 6.7] Neue Liste: ['猫', 0, 6.7, '狗']
Sie können sehen, dass die alte Liste unverändert bleibt, selbst wenn die neue Liste geändert wird.
Sie können auch die folgenden gleichen Ergebnisse mit dem Schnitt erreichen:
# Mischliste list = ['cat', 0, 6.7] # Kopieren einer Liste mit dem Schnitt new_list = list[:] # Hinzufügen eines Elements zur neuen Liste new_list.append('dog') # Drucken der neuen und alten Listen print('Alte Liste: ', list) print('Neue Liste: ', new_list)
Nach dem Ausführen, die Ausgabeergebnisse:
Alte Liste: ['cat', 0, 6.7] Neue Liste: ['cat', 0, 6.7, 'dog']