ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python リストの参照と更新・多重リスト(多次元リスト)

python 目次 - ray88’s diary

指定位置の要素を参照する

colors = ["blue","red","green","yellow"]
#先頭の要素
print("colors[0] :", colors[0])
#先頭から2番目の要素
print("colors[1] :", colors[1])
print("colors[2] :", colors[2])
print("colors[3] :", colors[3])
#末尾の要素
print("colors[-1] :", colors[-1])
#末尾から2番目の要素
print("colors[-2] :", colors[-2])


リストに入っている値の更新

colors = ["blue","red","green","yellow"]
#インデックス2の要素を"black"に更新
colors[2] = "black"
print(colors)


多重リスト(多次元リスト)
リストの中にリストが入っているリストを多重リスト・または多次元リスト と呼ぶ
※以下サンプルコードの list_a にはリストが入っている2重リスト(2次元リスト)
 list_b は リストが3重になっている3次元リスト。

list_a = [["apple","peach","orange"],["cabbage","carrot","potato"]]
list_b = [[["p","y"],["t","h"]],[["o","n"],["3","note"]]]

print("list_a[1][0]:",list_a[1][0])
print("-" * 20)
print("list_b[0]:",list_b[0])
print("list_b[0][0]:",list_b[0][0])
print("list_b[0][0][0]:",list_b[0][0][0])
print("list_b[1][1][1]:",list_b[1][1][1])


多重リストの具体例

#アパートのフロアごとの住人リストを作成する
r101 = "佐藤"
r102 = "田中"
r103 = "鈴木"
r201 = "青木"
r202 = "広田"
r203 = "野村"
#1階の住人のリスト
floor1 = [r101,r102,r103]
#2階の住人のリスト
floor2 = [r201,r202,r203]
#アパート全体の住人リスト
apartment = [floor1,floor2]
#1階のr102号室にアクセス
print("apartment[0][1]:",apartment[0][1])
#2回のr203号室にアクセス
print("apartment[1][2]:",apartment[1][2])
#アパート全住人
print("apartment:",apartment)