Python | リストの使い方

2021年5月20日

公開日:2021/5/20

Pythonでは,リストを利用すると様々な値を格納することができる.以下に「リストの基本」と「リストのメソッド」,「リストの関数」を説明する.

◆実施環境

Python 3.8.8

  1. リストの基本

■リストの作成と出力
リストを作成する際,"[]"を利用する.

# 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]

 

  1. リストのメソッド
    リスト操作に必要な以下メソッドの説明をする.

“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']

 

  1. リストの関数
    リスト操作に必要な関数(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']

以上