Python beitreten gleichwertig

8

Ich habe ein Wörterbuch sagen ..

%Vor%

In PHP würde ich etwas implodieren (',', $ dict) und die Ausgabe 'a, b, c, d' bekommen Wie mache ich das in Python?

    
Rob P. 29.04.2011, 04:44
quelle

9 Antworten

6

Dies scheint der einfachste Weg zu sein:

%Vor%     
Daniel Kluev 29.04.2011, 04:55
quelle
5

Zuerst die falsche Antwort:

%Vor%

Diese Antwort ist falsch, weil assoziative Arrays in PHP tun eine bestimmte Reihenfolge haben, Wörterbücher in Python nicht . Um dies zu kompensieren, verwenden Sie entweder einen geordneten Mapping-Typ (z. B. OrderedDict ) oder erzwingen eine explizite Reihenfolge:

%Vor%     
Ignacio Vazquez-Abrams 29.04.2011 05:00
quelle
4

Verwenden Sie die Zeichenfolge , um eine Liste von Wörterbuchelementen wie dieser Liste zu vervollständigen:

%Vor%

Wahrscheinlich möchten Sie auch OrderedDict verwenden.

    
Toni Ruža 29.04.2011 04:55
quelle
2

Dies hat eine quadratische Leistung, aber wenn das Wörterbuch immer klein ist, ist das für Sie nicht wichtig

%Vor%

Beachten Sie, dass dict.items () die Reihenfolge nicht speichert, also ('c', 'd', 'a', 'b') wäre auch eine mögliche Ausgabe

    
John La Rooy 29.04.2011 05:01
quelle
1
%Vor%     
ghostdog74 29.04.2011 04:58
quelle
1

Entweder

%Vor%

oder

%Vor%

Erläuterung:

Vereinfacht wird in diesem Beispiel jeder Wert aus jedem Paar in mydict

zurückgegeben

Bearbeiten: Setzen Sie auch ein ",". join () um diese. Ich habe deine Frage nicht richtig gelesen

    
James Khoury 29.04.2011 04:59
quelle
1

Ich weiß, dass dies eine alte Frage ist, aber es ist auch gut, sie zu beachten.

Die ursprüngliche Frage ist irreführend. implode () flacht kein assoziatives Array in PHP ab, es verbindet die Werte

%Vor%

implode () wäre dasselbe wie

%Vor%     
Josh J 05.06.2013 18:16
quelle
0

Das ist nicht sehr elegant, aber funktioniert:

%Vor%     
mishaF 29.04.2011 04:49
quelle
-1

dictList = dict.items ()

Dies wird eine Liste aller Elemente zurückgeben.

    
Patrick Gombert 29.04.2011 04:49
quelle

Tags und Links