Python | リストの使い方
公開日:2021/5/20
Pythonでは,リストを利用すると様々な値を格納することができる.以下に「リストの基本」と「リストのメソッド」,「リストの関数」を説明する.
◆実施環境
Python 3.8.8
- リストの基本
■リストの作成と出力
リストを作成する際,"[]"を利用する.
# list作成
list1 = [1,2,3,'water',5]
# listから値を1つ出力
print(list1[0])
print(list1[-2])
# listから値を複数出力
print(list1[1:3])
# listの"1"から"5"を1つ飛ばし
print(list1[0:5:2])
■実行結果
1
water
[2, 3]
[1, 3, 5]
■リストの中にリストを作成
# listの中にlist作成
list2 = [1,2,['rice','bread','pasta'],'water',3]
# listから値を出力
print(list2[1])
# listから文字列の1部を出力
print(list2[3][0:2])
# listの中のlistから値を出力
print(list2[2][2])
■実行結果
2
wa
pasta
■リストの編集
リスト内の値を別の値に変更する際,リストの場所を指定して,別の値に更新する.
# listの作成
list2 = [1,2,['rice','bread','pasta'],'water',3]
# listの編集
list2[1] = 10
list2[2][1] = 'udon'
# 更新listの確認
print(list2)
■実行結果
“2"が"10″になり,"bread"は"udon"に更新された
[1, 10, ['rice', 'udon', 'pasta'], 'water', 3]
- リストのメソッド
リスト操作に必要な以下メソッドの説明をする.
“append", “count", “extend", “index", “copy", “insert", “clear", “pop", “remove", “reverse", “sort"
■append
リストに1つ値を追加する."append(追加の値)"を利用する
list3 = [1,2,'rice','bread','pasta',3]
list3.append('tea')
print(list3)
■実行結果
リストの後ろに"tea"が追加された
[1, 2, 'rice', 'bread', 'pasta', 3, 'tea']
■count
リスト内の特定の値を数える."count(特定の値)"を利用する.特定の値がリスト内に無い場合は,"0″が出力される.
list4 = [1,2,'rice','bread','pasta','rice',3]
print(list4.count('rice'))
print(list4.count(8))
■実行結果
2
0
■extend
リストに複数の値を追加できる."extend(追加の値)"を利用する
list5 = [1,2,'rice','bread','pasta',3]
list5.extend([4,'udon'])
print(list5)
■実行結果
[1, 2, 'rice', 'bread', 'pasta', 3, 4, 'udon']
■index
リスト内の特定の値の有無を返す."index(特定の値, 出発点, 終着点)"を利用する."出発点"と"終着点"への入力は任意.
list5 = [1,2,'rice','bread','pasta',3]
# 'rice'がlist5に含まれているかを返す
list5.index('rice')
print(list5)
# 'rice'がlist5の1~2番目に含まれているかを返す
list5.index('rice',0,2)
print(list5)
■実行結果
[1, 2, 'rice', 'bread', 'pasta', 3]
ValueError: 'rice' is not in list
■copy
リストをコピーする."copy()"を利用する.
list5 = [1,2,'rice','bread','pasta',3]
list6 = list5.copy()
print(list6)
■実行結果
[1, 2, 'rice', 'bread', 'pasta', 3]
■insert
リスト内の特定の値を挿入する."insert(リストの場所, 挿入する値)"を利用する.
list4 = [1,2,'rice','bread','pasta','rice',3]
# 2番目に'soba'を挿入
list4.insert(1,'soba')
print(list4)
# 4番目にリストを挿入
list4.insert(3,['water','tea'])
print(list4)
■実行結果
[1, 'soba', 2, 'rice', 'bread', 'pasta', 'rice', 3]
[1, 2, 'rice', ['water', 'tea'], 'bread', 'pasta', 'rice', 3]
■clear
リスト内のすべての値を消去する."clear()"を利用する.
list5 = [1,2,'rice','bread','pasta',3]
list5.clear()
print(list5)
■実行結果
[]
■pop
リスト内の1つの値を消去する."pop(リストの場所)"を利用する.
list5 = [1,2,'rice','bread','pasta',3]
list5.pop(1)
print(list5)
■実行結果
[1, 'rice', 'bread', 'pasta', 3]
■remove
リスト内の特定の値を消去する."pop(特定の値)"を利用する.
list5 = [1,2,'rice','bread','pasta',3]
list5.remove(3)
print(list5)
■実行結果
[1, 2, 'rice', 'bread', 'pasta']
■reverse
リスト内の値を逆順にする."reverse()"を利用する.
list5 = [1,2,'rice','bread','pasta',3]
list5.reverse()
print(list5)
■実行結果
[3, 'pasta', 'bread', 'rice', 2, 1]
■sort
リスト内の値を昇順にする."sort()"を利用する.リスト内の値がstr型とint型が混在している場合はTypeErrorが発生する.
list7 = ['rice','bread','pasta']
list7.sort()
print(list7)
■実行結果
['bread', 'pasta', 'rice']
- リストの関数
リスト操作に必要な関数(len, max, min, list)の説明をする.
■len
リスト内の値の個数を返す.”len(リスト名)”を利用する.
list7 = ['rice','bread','pasta']
print(len(list7))
■実行結果
3
■max
リスト内の値の最大値を返す.”max(リスト名)”を利用する.
list8 = [1,2,4,8,7,5]
print(max(list8))
■実行結果
8
■min
リスト内の値の最小値を返す.”min(リスト名)”を利用する.
list8 = [1,2,4,8,7,5]
print(min(list8))
■実行結果
1
■list
タプルなどをリストに変更する."list(タプル名)”を利用する.
taple1 = (1,5,7,'rice','bread')
print(list(taple1))
■実行結果
[1, 5, 7, 'rice', 'bread']
以上