ray88’s diary

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

Python リストの長さを調べる(要素数を調べる)len()関数

python 目次 - ray88’s diary

■ len()関数の戻り値はインデックス番号の最大値よりも1多い数なので注意すること

pos = int(input("取り出す位置:"))#リストから取り出す位置を入力する
colors = ["blue","red","green","yellow"]

#リストの長さをlen()関数で調べてインデックスエラーにならないようにする
length = len(colors)

if -length <= pos < length:
    item = colors[pos]
    print(item)
else:
    print("エラーになりました")


■例外処理にインデックスエラーを組み込む

pos = int(input("取り出す位置:"))#リストから取り出す位置を入力する
colors = ["blue","red","green","yellow"]

#例外処理に組み込む
try:
    item = colors[pos]
    print(item)
except IndexError:
    print("インデックスエラーです")
except Exception as error:
    print(error)