Tag: Wörterbuch

Hübsches Drucken verschachtelte Wörterbücher in Python?

Wie kann ich ein Wörterbuch mit einer Tiefe von ~ 4 in Python drucken? Ich versuchte ziemlich Druck mit pprint aber es hat nicht funktioniert: import pprint pp = pprint.PrettyPrinter(indent=4) pp.pprint(mydict) Ich möchte einfach eine Identität ("\ t") für jede Nesting, so dass ich so etwas bekomme: key1 value1 value2 key2 value1 value2 etc. Wie […]

Wie kann ich Gurke benutzen, um einen Dict zu speichern?

Ich habe durch die Informationen geschaut, die die Python-Dokumente geben, aber ich bin immer noch ein wenig verwirrt. Könnte jemand Post Beispiel Code, der eine neue Datei schreiben würde dann verwenden Pickle, um ein Wörterbuch in es zu dump?

Python – Erstellen Sie eine Liste mit Anfangskapazität

Code wie folgt passiert oft: l = [] while foo: #baz l.append(bar) #qux Dies ist wirklich langsam, wenn Sie tausende von Elementen an Ihre Liste anhängen, da die Liste ständig geändert werden muss, um die neuen Elemente zu passen. In Java können Sie eine ArrayList mit einer Anfangskapazität erstellen. Wenn Sie eine Idee haben, wie […]

Objekt der benutzerdefinierten Typ als Wörterbuchschlüssel

Was muss ich tun, um meine Objekte eines benutzerdefinierten Typs als Schlüssel in einem Python–Wörterbuch zu verwenden (wo ich nicht möchte, dass die "Objekt-ID" als Schlüssel fungiert), zB class MyThing: def __init__(self,name,location,length): self.name = name self.location = location self.length = length Ich möchte MyThing als Schlüssel verwenden, die gleich sind, wenn Name und Ort gleich […]

Zugriff auf ein beliebiges Element in einem Wörterbuch in Python

Wenn ein dict nicht leer ist, dict ich auf ein beliebiges Element als: dict[dict.keys()[0]] Gibt es einen besseren Weg, dies zu tun?

Inverse Wörterbuchsuche in Python

Gibt es eine einfache Möglichkeit, einen Schlüssel zu finden, indem ich den Wert in einem Wörterbuch kenne? Alles was ich denken kann ist das: key = [key for key, value in dict_obj.items() if value == 'value'][0]

Zugriff auf Elemente des Python-Wörterbuchs

Betrachten Sie einen Dikt wie dict = { 'Apple': {'American':'16', 'Mexican':10, 'Chinese':5}, 'Grapes':{'Arabian':'25','Indian':'20'} } Wie kann ich zB auf ein bestimmtes Element dieses Wörterbuchs zugreifen? Zum Beispiel möchte ich das erste Element nach der Formatierung des ersten Elements von Apple drucken, das in unserem Fall nur 'American' ist? Zusätzliche Informationen Die obige Datenstruktur wurde durch […]

Wie funktioniert collections.defaultdict?

Ich habe die Beispiele in python docs gelesen, aber immer noch nicht herausfinden, was diese Methode bedeutet. Kann jemand helfen? Hier sind zwei Beispiele aus den Python-Dokumenten >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: … d[k] += 1 … >>> d.items() [('i', 4), ('p', 2), ('s', 4), ('m', 1)] […]

Flatten verschachtelte Python-Wörterbücher, komprimierende Schlüssel

Angenommen, Sie haben ein Wörterbuch wie: {'a': 1, 'c': {'a': 2, 'b': {'x': 5, 'y' : 10}}, 'd': [1, 2, 3]} Wie würdest du das in etwas wie: {'a': 1, 'c_a': 2, 'c_b_x': 5, 'c_b_y': 10, 'd': [1, 2, 3]}

Python erstellt ein Wörterbuch von Listen

Ich möchte ein Wörterbuch erstellen, dessen Werte Listen sind. Beispielsweise: { 1: ['1'], 2: ['1','2'], 3: ['2'] } Wenn ich mache: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) Ich bekomme einen KeyError, weil d […] keine Liste ist. In diesem Fall kann ich […]

Python ist die beste Programmiersprache der Welt.