Tag: Wörterbuch

Programmatischer Zugriff auf beliebig tief verschachtelte Werte in einem Wörterbuch

Diese Frage hat hier schon eine Antwort: Überprüfen eines Wörterbuchs mit einem Punkt Notation String 4 Antworten Ich arbeite an einem Python-Skript, wo ich Listen von Strings des Formats gegeben habe: ['key1', 'key2', 'key2.key21.key211', 'key2.key22', 'key3'] . Jeder Wert in der Liste entspricht einem Eintrag in einem Wörterbuch und für Einträge, die wie 'key2.key21.key211' strukturiert […]

Probleme beim Schreiben eines Wörterbuchs auf csv mit Tasten als Header und Werte als Spalten

Ich habe ein Wörterbuch, das aussieht: mydict = {"foo":[1,2], "bar":[3,4], "asdf":[5,6]} Ich versuche, dies in eine CSV-Datei zu schreiben, damit es aussieht: foo,bar,asdf 1,3,5 2,4,6 Ich habe die letzte Stunde auf der Suche nach Lösungen, und die nächste, die ich gefunden, schlug vor, so etwas zu tun: headers = mydict.keys() with open("File2.csv","w") as f: writer […]

Wie man Tupel aus einer einzigen Liste mit alphanumerischen Zeichen erstellt?

Ich habe folgende Liste mit 2 Elementen: ['AGCTT 6 6 35 25 10', 'AGGGT 7 7 28 29 2'] Ich muss eine Liste oder eine Zip-Datei erstellen, so dass jedes Alphabet seiner Nummer weiter in der Liste entspricht. Zum Beispiel in der Liste [0] sollte die Liste / zip lesen {"A":"6", "G":"6", "C":"35","T":"25","T":"10"} Kann ich […]

Top n Tasten mit höchsten Werten im Wörterbuch mit Tupeln als Schlüssel

Ich möchte die Top-n-Schlüssel eines Wörterbuchs mit Tupeln als Schlüssel erhalten, wobei der erste Wert des Tupels eine bestimmte Zahl ist (1 im Beispiel unten): a = {} a[1,2] = 3 a[1,0] =4 a[1,5] = 1 a[2,3] = 9 Ich möchte [1,0] und [1,2] zurückgegeben werden, wobei das erste Element des Tupels / Key = […]

Parse CSV-Datei mit und aggregierten Werten, mehrere Spalten

Ich möchte den Beitrag hier anpassen ( Parse CSV-Datei und aggregiere die Werte ), um mehrere Spalten anstelle von nur einer zu summieren. Also für diese Daten: CITY,AMOUNT,AMOUNT2,AMOUNTn London,20,21,22 Tokyo,45,46,47 London,55,56,57 New York,25,26,27 Wie kann ich das bekommen? CITY,AMOUNT,AMOUNT2,AMOUNTn London,75,77,79 Tokyo,45,46,47 New York,25,26,27 Ich werde ja mehrere tausend Säulen haben, und leider kann ich das […]

Skript zum Erstellen von Wörterbuch aus Koordinaten?

Neu hier, und das ist meine erste Post. Ich habe ein Python-Skript, an dem ich arbeite, und die Skripte Hauptzweck ist es, eine Liste von Städten aus einer .txt-Datei auf meinem Computer zu nehmen, und das Skript spucke ein Wörterbuch aus, wo die Schlüssel die Stadtnamen und die Werte sind Sind die Orte als Punktobjekte. […]

Wie man die Anfangsgröße für ein Wörterbuch in Python festlegt?

Ich setze um 4 Millionen verschiedene Schlüssel in ein Python–Wörterbuch. Das Erstellen dieses Wörterbuchs dauert etwa 15 Minuten und verbraucht etwa 4 GB Speicher auf meinem Computer. Nachdem das Wörterbuch vollständig erstellt wurde, ist das Abfragen des Wörterbuchs schnell. Ich vermute, dass die Wörterbucherstellung so ressourcenintensiv ist, wie das Wörterbuch sehr oft rehashed (wie es […]

Wie kann python eine Punktdatei für GraphViz schreiben, die nach einigen Kanten fragt, um rot gefärbt zu werden?

Ich benutze Python-Code (mit python verschachtelten Dicts), um eine DOT-Datei für GraphViz zu schreiben, um meine gerichtete randgewichtete Grafik zu zeichnen, dank DAWGs Vorschlägen … nestedg={1: {2: 3, 3: 8, 5: -4}, 2: {4: 1, 5: 7}, 3: {2: 0.09}, 4: {1: 2, 3: -5}, 5: {4: 6}} with open('/tmp/graph.dot','w') as out: for line in […]

Warum hat diese leere Dict-Pause gemeinsame Referenzen?

Ich habe ein Python-Verhalten gefunden, das mich verwirrt. >>> A = {1:1} >>> B = A >>> A[2] = 2 >>> A {1: 1, 2: 2} >>> B {1: 1, 2: 2} Bisher verhält sich alles wie erwartet. A und B beziehen sich beide auf das gleiche, veränderliche, Wörterbuch und ändern, das verändert das andere. […]

Python: Funktion, die einen Dict zurückgibt, dessen Schlüssel die Namen der Eingabeargumente sind

Ist es möglich, eine Funktion f zu schreiben, die ein beliebiges Tupel von gemischten Daten annimmt: T = 1.0 N = 20 L = 10 args = (T,N,L) f(*args) # or maybe f(T,N,L)? Und kehrt als Ausgang zurück: {'T':1.0, 'N':20, 'L':10} Es gibt eine verwandte Frage mit local , aber ich scheine die Namen zu […]

Python ist die beste Programmiersprache der Welt.