Java и Python эквивалент PHP foreach ($ массив как $ ключ => $ значение)

В php список имен состояний и их сокращений можно обработать с помощью ассоциативного массива, например:

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

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

Вывод (с сохранением порядка ключей):

The abbreviation for ALABAMA is AL.

The abbreviation for ALASKA is AK.

The abbreviation for WYOMING is WY.

РЕДАКТИРОВАТЬ: Обратите внимание, что порядок элементов массива сохраняется в выходных данных версии php. Реализация Java, использующая HashMap, не гарантирует порядок элементов. Также не словарь в Python.

Как это делается в Java и Python? Я нахожу только те подходы, которые предоставляют значение по заданному ключу, например, python:

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

for key in stateDict:
    value = stateDict[key]

РЕДАКТИРОВАТЬ: на основе ответов, это было мое решение в Python,

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

for name, abbreviation in stateList:
    print name, abbreviation

Выход:

ALABAMA AL
ALASKA AK
WISCONSIN WI
WYOMING WY

Что именно то, что требовалось.

Ответы на вопрос(8)

Ваш ответ на вопрос