キーと値のペアをループして下記のような二次元配列を作成したいです

[[1,'北海道'][13,'東京'][47,'沖縄']]


試したけれどもうまくいかないコード

results = []
i=0
for item in data:
    results[i][0].append(data.find('areacode').text) //1回目は1
    results[i][1].append(data.find('prefecture').text) //1回目は北海道
    i+=1
print results

表示結果

IndexError: list index out of range


Q
・ループで二次元配列作成するにはどうすれば良いでしょうか?
・Pythonでは配列という呼び方はしない? リスト?
・「キーと値のペア」でデータを保つ場合は、辞書を使用するのでしょうか?
・辞書の場合はどう作成???