Ich lerne dieses Semester Python und bin auf einen Code gestoßen, den ich nicht gut verstehe.

    firstVal = examples[0][firstName]

Dabei ist Beispiele eine Liste des Wörterbuchs und Vorname ist eine Str

Könnte mir jemand helfen zu erklären, was es tut? Vielen Dank!

-3
DevAllanPer 18 Apr. 2018 im 03:18

3 Antworten

Beste Antwort

Okay, im Grunde genommen nimmt es das erste Wörterbuch aus der Liste der Wörterbücher und greift auf den Wert im Schlüssel für Vorname zu.

Zum Beispiel:

Beispiele ist etwas wie:

[{'John': 'Doe', 'Jack': 'Peterson', 'Jake': 'Paul'}, {'Martin': 'Richardson', 'Luke': 'Skywalker', 'Logan': 'Paul'}]

Wenn Sie examples[0] ausführen, erhalten Sie das erste Element dieser Liste: {'John': 'Doe', 'Jack': 'Peterson', 'Jake': 'Paul'}

Sagen wir jetzt firstName = 'Jack'.

Dann ist examples[0][firstName] dasselbe wie examples[0]['Jack'], was 'Peterson' ist, da der Wert für den Schlüssel 'Jack' 'Peterson' ist

Bitte sag mir, wenn ich mehr ausarbeiten muss;)

1
Sheshank S. 18 Apr. 2018 im 00:24

Schauen wir uns das genauer an. Wenn examples eine Liste von Wörterbüchern ist, muss examples[0] das erste Wörterbuch in dieser Liste sein. Dann suchen wir in diesem Wörterbuch nach dem Schlüssel firstName. Wir weisen diesen Wert schließlich firstVal. zu In einem Satz nimmt diese Zeile das erste Wörterbuch in der Liste, ermittelt den Wert des Schlüssels firstName und weist ihn firstVal zu.

1
bluewind03 18 Apr. 2018 im 00:22

Das examples[0] erhält das erste Wörterbuch in der Liste der Wörterbücher examples. Dann greift es auf den Schlüssel zu, der durch die Zeichenfolge firstName definiert ist.

Beispielsweise,

examples = [{'1':2, '3':4}, {'5':6, '7':8}]
firstName = '1'
firstVal = examples[0][firstName]  # will output 2
1
Parag S. Chandakkar 18 Apr. 2018 im 00:20