MENU

1-14 リスト

ファイル名: note14.ipynb

プログラミングではたくさんのデータを扱います。例えばテストの点数を管理するときに 次のようにするとたくさんの変数が必要になります。

score1 = 80
score2 = 75
score3 = 90 

これをシンプルに管理するための方法がリストです。

1. リストとは?

リストとは複数のデータをまとめて入れる箱のようなものです。
次のように、ひとつの変数に複数のデータを割り当てます。

scores = [80, 75, 90]

リストは、角カッコ[ ]を使い、コンマで区切ります。
リストは左から、0番、1番、2番・・・と番号が割り当てられています。(0から始まるのに注意)

リストの値を確認する

一旦定義されたリストの内容を確認するには、次のように書くと、リストの全体が返されます。

scores = [80,75,90]
print(scores) 

個別の値を確認したいときには、次のようにインデックスと呼ばれる数字をつけて呼び出します。

scores = [80,75,90]
print(scores[1])

for 構文で用いたのもリストです。

scores = [80,75,90]
for i in score:
    print(i)

上記のコードではリストの中の値をひとつずつ取り出して表示するというものです。

リストの値を変更する

リストの中の値を変更するには、インデックスの数字で指定して、以下のように定義しなおします。

scores = [80,75,90]
scores[1]=1000
print(scores) 

リストの値を削除する

scores = [80,75,90]
del scores[1]
print(scores) 

リストは文字列も取り扱い可能

リストは文字列も取り扱うことができます。

name = ["Suzuki", "Tanaka", "Yamada"]
print(name[1])

複数のリストを関連づけて管理することができます。

name = ["Suzuki", "Tanaka", "Yamada"]
scores = [80,75,90]
for i in range(3):
    print(name[i],scores[i])

2. リストを操作するメソッド

リストの要素を追加や削除をするために Pythonではメソッドが用意されています。

メソッド名処理
.append()追加する
.insert()指定位置に追加
.remove()値を削除
.pop()最後の要素を取り出して削除
.clear()全部削除
.index()位置を調べる
.count()個数を数える
.sort()並び替え
.reverse()逆順にする

a) .append() : 追加する

name = ["Suzuki", "Tanaka", "Yamada"]
name.append("Aichi")
print(name) 

b) .insert() : 指定位置に追加する

name = ["Suzuki", "Tanaka", "Yamada"]
name.insert(0,"Aichi")
print(name) 

c) .remove() : 特定の値を指定して削除

name = ["Suzuki", "Tanaka", "Yamada"]
name.remove("Tanaka")
print(name) 

d) .pop() : 最後の要素を取り出して削除

name = ["Suzuki", "Tanaka", "Yamada"]
last = name.pop()
print(last)
print(name) 

f) .count() : 特定要素の個数を数える

evaluation = ["Excellent","Good","Pass","Fail","Pass","Pass","Good","Good"]
evaluation.count("Good")  

3. リストを対象にした関数

len() : リストの個数を数える

evaluation = ["Excellent","Good","Pass","Fail","Pass","Pass","Good","Good"]
len(evaluation)

sum() : 合計を計算する

num = [10, 20, 30, 40, 50]
total = sum(num)
print(total)

コメント

コメントする