java-und python-äquivalent zu php foreach($array as $key => $Wert)

In php, man kann eine Liste der Staaten Namen und deren Abkürzungen mit ein assoziatives array wie dieses:

<?php
    $stateArray = array(
        "ALABAMA"=>"AL",
        "ALASKA"=>"AK",
        //etc...
        "WYOMING"=>"WY"
    );

    foreach ($stateArray as $stateName => $stateAbbreviation){
        print "The abbreviation for $stateName is $stateAbbreviation.\n\n";
    }
?>

Ausgabe (mit der Reihenfolge der Schlüssel erhalten):

The abbreviation for ALABAMA is AL.

The abbreviation for ALASKA is AK.

The abbreviation for WYOMING is WY.

EDIT: Beachten Sie, dass die Reihenfolge der array-Elemente erhalten Sie in der Ausgabe der php-version. Die Implementierung in Java mit einer HashMap, keine Garantie für die Reihenfolge der Elemente. Noch ist das Wörterbuch in Python.

Wie ist dies in java und python? Finde ich nur Ansätze liefern den Wert für den Schlüssel, wie python ' s:

stateDict = {
    "ALASKA": "AK",
    "WYOMING": "WY",
}

for key in stateDict:
    value = stateDict[key]

EDIT: basierend auf den Antworten, das war meine Lösung in python,

# a list of two-tuples
stateList = [
    ('ALABAMA', 'AL'),
    ('ALASKA', 'AK'),
    ('WISCONSIN', 'WI'),
    ('WYOMING', 'WY'),
]

for name, abbreviation in stateList:
    print name, abbreviation

Ausgabe:

ALABAMA AL
ALASKA AK
WISCONSIN WI
WYOMING WY

Das ist genau das, was erforderlich war.

InformationsquelleAutor der Frage |

Schreibe einen Kommentar