So stolpere ich immer von oben, was scheint, wie ein Zeiger in C dh Zum Beispiel verhält eine Variable in Python zu sein:Reuse Variablennamen an verschiedenen Daten Punkt
foo = ['item1', 'item2', 'item3']
jetzt, wenn ich diese Liste zuzuweisen der Wert eines Wörterbuchs, dessen Schlüssel 'bar':
my_dict['bar'] = foo
alles ist in Ordnung, aber wenn ich jetzt tun:
foo.clear()
dann my_dic t ['bar'] ist jetzt leer, was bedeutet, dass foo und my_dict ['bar'] nur zwei verschiedene Namen sind, die auf die gleichen Daten zeigen. Wie kann ich das umgehen, so dass ich foo in my_dict ['bar'] werfen und dann foo für den nächsten Gegenstand im Wörterbuch wiederverwenden kann?
Wie kann ich das umgehen, damit ich "foo" wiederverwenden kann?
Alternativ können Sie 'foo = []' anstelle von 'foo.clear()' verwenden, um eine neue Liste zu erstellen. – jasonharper
Vielen Dank, ich dachte, es wäre ein einfacher Weg, dies zu tun. Bei dieser Gelegenheit ist es perfekt, denn was ich suchte, war in der Tat eine oberflächliche Kopie. – iFunction