2017-03-12 4 views
-2

Ich habe ein Wörterbuch und ich möchte es kopieren (duplizieren es), aber nur die Schlüssel und irgendwie leere Werte. Zum Beispiel lassen Sie uns sagen, ich habe dies:Wie kopiere (Duplizierung) Wörterbuch ohne die Werte

dict1 = {'a':'A', 'b':'B', 'c':'C'} 

Ich möchte es kopieren Dict2 aber ohne die Werte (die für dict nicht gültig sind 2) wie folgt aus:

dict1 = {'a':'', 'b':'', 'c':''} 
+2

'dict.fromkeys (dict1, '')'? Sie können dies auch mit einer einfachen Schleife tun, aber ich denke, Sie haben überhaupt nichts versucht. –

+2

'dict2 = {i: '' für i in dict1}' – ZdaR

+0

Offenbar war ich nicht klar genug. Ich frage mich, ob es eine Möglichkeit gibt, es ohne IFS und Fors etc. zu kopieren. Ist dies, warum mein q bekommt -1s? Gee, ppl. – Topo

Antwort

2

Versuchen Sie, diese :

dict1 = {'a':'A', 'b':'B', 'c':'C'} 

dict2 = dict.fromkeys(dict1, '') 

Oder

dict2 = {k:'' for k in dict1} 
+0

Danke. Das habe ich gesucht. :) – Topo