Ich möchte sie kombinieren:
keys = ['name', 'age', 'food']
values = ['Monty', 42, 'spam']
In ein einziges Wörterbuch:
{'name': 'Monty', 'age': 42, 'food': 'spam'}
Ich möchte sie kombinieren:
keys = ['name', 'age', 'food']
values = ['Monty', 42, 'spam']
In ein einziges Wörterbuch:
{'name': 'Monty', 'age': 42, 'food': 'spam'}
Wenn Sie Schlüssel oder Werte umwandeln müssen, bevor Sie ein Wörterbuch erstellen, können Sie eine Generatorausdruck verwendet werden können. Beispiel:
>>> adict = dict((str(k), v) for k, v in zip(['a', 1, 'b'], [2, 'c', 3]))
Sehen Sie selbst Code wie ein Pythonista: Idiomatisches Python .
Mit Python 3.x, gilt für dict comprehensions
keys = ('name', 'age', 'food')
values = ('Monty', 42, 'spam')
dic = {k:v for k,v in zip(keys, values)}
print(dic)
Mehr dazu Diktatauffassungen hier gibt es ein Beispiel:
>>> print {i : chr(65+i) for i in range(4)}
{0 : 'A', 1 : 'B', 2 : 'C', 3 : 'D'}
@Jean-FrançoisFabre Spielt das wirklich eine Rolle? Was ist der Grund dafür, dass wir zwei Listen mit unterschiedlicher Länge angeben sollten, um ein Wörterbuch zu erstellen?
Hier ist auch ein Beispiel für das Hinzufügen eines Listenwerts in Ihr Wörterbuch
list1 = ["Name", "Surname", "Age"]
list2 = [["Cyd", "JEDD", "JESS"], ["DEY", "AUDIJE", "PONGARON"], [21, 32, 47]]
dic = dict(zip(list1, list2))
print(dic)
Achten Sie immer darauf, dass Ihr "Schlüssel" (list1) immer im ersten Parameter steht.
{'Name': ['Cyd', 'JEDD', 'JESS'], 'Surname': ['DEY', 'AUDIJE', 'PONGARON'], 'Age': [21, 32, 47]}
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.