2016-04-30 4 views
-1

Dictionary In Python habe ich also ein Wörterbuch, das aus einem Namen für den Schlüssel und einem Klassenobjekt besteht, das dem Namen als Objekt zugeordnet ist. Ich muss diese Objekte an eine Liste einzeln aus dem Wörterbuch anhängen, aber wenn ich versuche, eine for-Schleife zu verwenden, fügt sie nur das gleiche Objekt immer wieder an. Wenn ich versuche, dict.values ​​() anzuhängen, lasse ich sie an eine Liste anhängen, wobei aber das Wort dict_values ​​das erste in der Liste ist, wenn es nur die Werte selbst sein sollen. Hat jemand irgendwelche Ideen, wie man diese Werte richtig anhängt? Ich habe mitProblem beim Anhängen von Wörterbuchwerten zum Auflisten in Python

for value in playerDict.values(): 
    basicList.append(playerDict.values) 
    print(basicList) 

, um zu versuchen und die Werte in der Liste anhängen basicList genannt, aber jedes Mal, es hängt das gleiche Objekt und nach einigen Iterationen die Liste einfach sieht aus wie

[<built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>]

Wo liege ich falsch beim Anhängen der Objektwerte? Sorry für die grundlegende Frage, die ich Python ziemlich neu bin.

+3

Fügen Sie einige Codes zu Ihrer Frage, Fehlermeldung oder irgendetwas hinzu, das anderen hilft, besser zu verstehen, was Sie wollen. – Nobi

+0

Fügen Sie einfach weitere Informationen in die Frage – huskies1313

+0

'basicList.append (Wert)' – spectras

Antwort

1

Versuchen, dies zu tun:

for value in playerDict.values(): 
    basicList.append(value) 
    print(basicList) 

Statt:

for value in playerDict.values(): 
    basicList.append(playerDict.values) 
    print(basicList) 

Wenn Sie versuchen, playerDict.values in die Liste anhängen, das Sie effektiv versuchen Wert des playerDict Objekt in der Objektform anhängen und nicht das, was Sie in der Taste des Wörterbuchs gespeichert haben (und daher erhielten Sie [<built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>). Wenn Sie jedoch value anhängen, hängt es die tatsächlichen Werte der in Ihrem Wörterbuch gespeicherten Schlüssel an.

Hoffe, es hilft.

+0

Definitiv tat. Danke vielmals! – huskies1313

+0

Sie können die Antwort akzeptieren, wenn es für Sie funktioniert hat. :) – Shubhanshu

Verwandte Themen