3552 Stimmen

Wie kann ich neue Schlüssel zu einem Wörterbuch hinzufügen?

Wie füge ich einen Schlüssel zu einem bestehenden Wörterbuch hinzu? Es hat keine .add() Methode.

0 Stimmen

Entweder verwenden Sie die akzeptierte Antwort: d['mynewkey'] = 'mynewvalue' oder Sie können val = d.setdefault('mynewkey', 'mynewvalue') verwenden.

2 Stimmen

Wenn Sie einfach <Wörterbuch>[<Schlüssel>] = <Wert> verwenden und der Schlüssel nicht existiert, wird er automatisch hinzugefügt.

2 Stimmen

Re @cs95, dies erzeugt auch ein neues Diktat mit einem zusätzlichen Schlüssel: dict(existing_dict, new_key=new_val) per stackoverflow.com/a/46647897/1840471

8voto

Agus Mathew Punkte 690

Zuerst wird geprüft, ob der Schlüssel bereits existiert:

a={1:2,3:4}
a.get(1)
2
a.get(5)
None

Dann können Sie den neuen Schlüssel und Wert hinzufügen.

7voto

Susan Punkte 228

Hinzufügen eines Wörterbuchs (Schlüssel, Wert) Klasse.

class myDict(dict):

    def __init__(self):
        self = dict()

    def add(self, key, value):
        #self[key] = value # add new key and value overwriting any exiting same key
        if self.get(key)!=None:
            print('key', key, 'already used') # report if key already used
        self.setdefault(key, value) # if key exit do nothing

## example

myd = myDict()
name = "fred"

myd.add('apples',6)
print('\n', myd)
myd.add('bananas',3)
print('\n', myd)
myd.add('jack', 7)
print('\n', myd)
myd.add(name, myd)
print('\n', myd)
myd.add('apples', 23)
print('\n', myd)
myd.add(name, 2)
print(myd)

7voto

Odiljon Djamalov Punkte 577
your_dict = {}

So fügen Sie einen neuen Schlüssel hinzu:

  1. your_dict[key]=value

  2. your_dict.update(key=value)

7voto

0xN1nja Punkte 655

Sie können eckige Klammern verwenden:

my_dict = {}
my_dict["key"] = "value"

Oder Sie können die .update() Methode:

my_another_dict = {"key": "value"}
my_dict = {}
my_dict.update(my_another_dict)

7voto

Franz Kurt Punkte 611

Es gibt eine Aktualisierungsmethode in der dict-Klasse, die für Sie funktionieren sollte.

In Anbetracht dessen:

# dictionary = {"key":"value"}

Aber auch ohne Methode können Sie einen Schlüssel hinzufügen, indem Sie einfach einen neuen Wert wie in der folgenden Zeile erstellen:

dictionary['newkey'] = 'newvalue'

oder mit update https://www.python.org/dev/peps/pep-0584/#dict-update

dictionary.update({'newkey':'newvalue'})

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X