2016-07-19 20 views
1

ein Wörterbuch der Wörterbücher haben wie folgt:Konvertieren von String-Werte in einem Wörterbuch int

MyDict = {'A1': {'B1': '1', 'B2' : '2'}, 'A2': {'B3': '3', 'B4' : '4'}} 

Wie konvertiere ich die Werte innerhalb des Wörterbuch auf int, wie mein Skript zur Zeit liest diese Zahlen in als Strings. Ich möchte die Zahlen in Berechnungen verwenden.

So wird es:

MyDict = {'A1': {'B1': 1, 'B2' : 2}, 'A2': {'B3': 3, 'B4' : 4}} 

Jede mögliche Hilfe geschätzt wird!

Antwort

1

Sie können ein verschachteltes Wörterbuch Verständnis verwenden, wo Sie int() auf jedem der inneren Werte (hier durch v2) nennen:

my_dict = {'A1': {'B1': '1', 'B2' : '2'}, 'A2': {'B3': '3', 'B4' : '4'}} 

my_converted_dict = {k1: {k2: int(v2) for k2, v2 in v1.items()} 
              for k1, v1 in my_dict.items()} 

print(my_converted_dict) 
# {'A1': {'B1': 1, 'B2': 2}, 'A2': {'B4': 4, 'B3': 3}} 
+1

Works..thanks Kumpel! – kage77

Verwandte Themen