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バージョンの出力で保持されることに注意してください。HashMapを使用するJava実装は、要素の順序を保証しません。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
まさにそれが必要だったのです。