こちらは「list」(Python組み込み型)のサンプルコードについての記事となっております。
目次
基本情報 … Basic Information
Pythonの「list」とは、複数の要素を格納できるデータ型の1つで、要素の順序を保持します。リストは角かっこ []
で囲まれ、カンマ ,
で区切られた複数の要素を含むことができます。リストの要素には、異なるデータ型のオブジェクトを含むことができます。また、リストは可変(mutable)オブジェクトであり、要素を追加、削除、更新することができます。
チートシート … Cheat Sheet
Create a Empty List | a=[] | [] | |
Create a Empty List | a=list() | [] | |
Create a Empty 2D List | a=[[]]*nums | [[], [], [], [], []] | |
Create Number List | a=[1,2,3] | [1,2,3] | |
Create String List | a=[“one”,”two”,”three”] | [“one”,”two”,”three”] | |
Create a Zero List | a=[0]*nums | [0,0,0,0,0] | |
Create a 2D Zero List | a=[[0]*cols for num in range(rows)] | [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] | |
Create a 2D Zero List | a=[[0]*(num+1) for num in range(rows)] | [[0], [0, 0], [0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0]] | |
Create an Uppercase Alphabet List | a=[chr(x) for x in range(ord(‘A’), ord(‘Z’)+1)] | [‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’, ‘P’, ‘Q’, ‘R’, ‘S’, ‘T’, ‘U’, ‘V’, ‘W’, ‘X’, ‘Y’, ‘Z’] | |
Create a Lowercase Alphabet List | a=[chr(x) for x in range(ord(‘a’), ord(‘z’)+1)] | [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’] | |
Delete a List | del a | ||
Get a Length of the List | a=len(input_list) | A. [1,2,3] B. [“one”,”two”,”three”] | A. 3 B. 3 |
Get a Type of the List | a=type(input_list) | A. [1,2,3] B. [“one”,”two”,”three”] | A. <class ‘list’> B. <class ‘list’> |
Get an Element of the List with ID | a=input_list[target_id] | A. [1,2,3], 1 B. [“one”,”two”,”three”], 1 | A. 2 B. “two” |
Edit a List with ID, Value | input_list[target_id] = new_val | A. [1,2,3], 1, 999 B. [“one”,”two”,”three”], 1, 999 | A. [1,999,3] B. [“one”,999,”three”] |
Edit a List with Value Append a Value to the List | input_list.append(new_val) | A. [1,2,3], 999 B. [“one”,”two”,”three”], 999 | A. [1,2,3,999] B. [“one”,”two”,”three”,999] |
Delete a Elements of List | input_list.clear() | A. [1,2,3] B. [“one”,”two”,”three”] | A. [] B. [] |
Create a List with List Copy a List | a = input_list.copy() | A. [1,2,3] B. [“one”,”two”,”three”] | A. [1,2,3] B. [“one”,”two”,”three”] |
Count a Value in the List | a=input_list.count(target_val) | A. [1,2,3,3,3], 3 B. [1,2,3,3,3], 999 C. [“one”,”two”,”three”,”three”,”three”], “three” D. [“one”,”two”,”three”,”three”,”three”], “Three” | A. 3 B. 0 C. 3 D. 0 |
Edit a List with List Extend a List | a.extend(b) | A. [1,2,3], [4,5,6] | A. [1,2,3,4,5,6] |
Edit a List with List List Operation (Addition) | a=a+b | A. [1,2,3], [4,5,6] | A. [1,2,3,4,5,6] |
Edit a List with List List Operation (Multiplication) | a= input_list * nums | A. [1], 5 B. [1,2,3], 5 | A. [1, 1, 1, 1, 1] B. [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] |
Get a 1st ID of List with Value Search a 1st ID of List with Value | a = input_list.index(target_val) * ValueError | A. [1,2,3,1,1], 1 B. [1,2,3,1,1], 999 | A. 0 B. ValueError |
Edit a List with ID, Value Insert a Value to the List | input_list.insert(target_id,target_val) | A. [1,2,3], 1, 999 B. [1,2,3], -1, 999 C. [1,2,3], 999, 999 | A. [1, 999, 2, 3] B. [1, 2, 999, 3] C. [1, 2, 3, 999] |
Edit a List with ID Pop an Element from the List | input_list.pop(target_id) *IndexError | A. [1,2,3], 1 B. [1,2,3], -1 C. [1,2,3], 999 | A. [1,3] B. [1,2] C. IndexError |
Edit a List with Value Remove an Element of the List | input_list.remove(target_val) *ValueError | A. [1,2,3,1,1], 1 B. [1,2,3,1,1], 999 | A. [2,3,1,1] B. ValueError |
Edit a List with Value Remove an Element of the List | while target_val in input_list: input_list.remove(target_val) | A. [1,2,3,1,1], 1 B. [1,2,3,1,1], 999 | A. [2,3] B. [1,2,3,1,1] |
Edit a List Reverse a List | input_list.reverse() | A. [1,2,3] B. [“a”,”b”,”c”] | A. [3, 2, 1] B. [‘c’, ‘b’, ‘a’] |
Edit a List Reverse a List | a=list(reversed(input_list)) | A. [1,2,3] B. [“a”,”b”,”c”] | A. [3, 2, 1] B. [‘c’, ‘b’, ‘a’] |
Edit a List Reverse a List | a=input_list[::-1] | A. [1,2,3] B. [“a”,”b”,”c”] | A. [3, 2, 1] B. [‘c’, ‘b’, ‘a’] |
Edit a List Sort a List | input_list.sort() | A. [999,1,50] B. [“b”,”c”,”a”] C. [“b”,”c”,”a”,”cc”,”bbb”] | A. [1, 50, 999] B. [‘a’, ‘b’, ‘c’] C. [‘a’, ‘b’, ‘bbb’, ‘c’, ‘cc’] |
Edit a List Sort a List with Condition | input_list.sort(reverse=True) | A. [999,1,50] B. [“b”,”c”,”a”] C. [“b”,”c”,”a”,”cc”,”bbb”] | A. [999, 50, 1] B. [‘c’, ‘b’, ‘a’] C. [‘cc’, ‘c’, ‘bbb’, ‘b’, ‘a’] |
Edit a List Sort a List with Condition | input_list.sort(key=lambda x: func(x)) | A. [‘ichi’, ‘ni’, ‘san’], len() | A. [‘ni’, ‘san’, ‘ichi’] |
Check a Value in the List | target_val in input_list | A. [1,2,3], 1 B. [1,2,3], 999 | A. True B. False |
Check a Value in the List | target_val not in input_list | A. [1,2,3], 1 B. [1,2,3], 999 | A. False B. True |
Get a Max Value in the List | a = max(input_list) | A. [999,1,50] B. [“b”,”c”,”a”,”ccc”,”bbb”] | A. 999 B. ccc |
Get a Min Value in the List | a = min(input_list) | A. [999,1,50] B. [“b”,”c”,”a”,”ccc”,”bbb”] | A. 1 B. a |
Crate a String with List, String | a = target_str.join(input_list) * TypeError | A. [“one”,”two”,”three”], “_” B. [1,2,3], “_” | A. “one_two_three” B. TypeError |
Crate a String with List, String | a = target_str.join(map(str, input_list)) | A. [1,2,3], “_” | A. “1_2_3” |
サンプルコード … Sample Code
### Create List
EMPTY_LIST = [] ### list()
INT_LIST = [1,2,3]
STR_LIST = ["one","two","three"]
### Delete list
### del list
INT_LIST = [999,1,50]
del INT_LIST
### Read Length
### len(list)
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
### print(len(INT_LIST)) ### 3
### Read Type
### type(list)
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
### print(type(INT_LIST)) ### <class 'list'>
### Read Value at target_id
### list[target_id]
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
### print(INT_LIST[0]) ### 1
### Edit Value at target_id
### list[target_id] = new_val
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST[0] = 999
### print(INT_LIST) ### [999, 2, 3]
### Append new_val at end
### list.append(new_val)
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST.append(999)
### print(INT_LIST) ### [1, 2, 3, 999]
### Clear All Values
### list.clear()
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST.clear()
### print(INT_LIST) ### []
### Create Copy
### list.copy()
INT_LIST = [1,2,3]
copy_LIST_1 = INT_LIST
copy_LIST_2 = INT_LIST.copy()
### print(copy_LIST_1) ### [1, 2, 3]
### print(copy_LIST_2) ### [1, 2, 3]
INT_LIST[0] = 999
### print(copy_LIST_1) ### [999, 2, 3]
### print(copy_LIST_2) ### [1, 2, 3]
### Count target_val
### list.count(target_val)
INT_LIST = [1,2,3,3,3]
### print(INT_LIST) ### [1, 2, 3, 3, 3]
### print(INT_LIST.count(3)) ### 3
### Extend new_list
### list.extend(new_list)
INT_LIST = [1,2,3]
new_LIST = [4,5,6]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST.extend(new_LIST)
### print(INT_LIST) ### [1, 2, 3, 4, 5, 6]
### Get Index of 1st target_val
### list.index(target_val)
INT_LIST = [1,2,3,1,1]
### print(INT_LIST) ### [1, 2, 3]
### print(INT_LIST.index(1)) ### 0
### Insert target_val at target_id
### list.insert(target_id, target_val)
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST.insert(1,999)
### print(INT_LIST) ### [1, 999, 2, 3]
### Pop Value at target_id
### list.pop(target_id)
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST.pop(1)
### print(INT_LIST) ### [1, 3]
### Remove 1st target_val
### list.remove(target_val)
INT_LIST = [1,2,3,1,1]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST.remove(1)
### print(INT_LIST) ### [2, 3, 1, 1]
### Reverse List
### list.reverse()
INT_LIST = [1,2,3]
### print(INT_LIST) ### [1, 2, 3]
INT_LIST.reverse()
### print(INT_LIST) ### [3, 2, 1]
### Sort List
### list.sort()
INT_LIST = [999,1,50]
### print(INT_LIST) ### [999, 1, 50]
INT_LIST.sort()
### print(INT_LIST) ### [1, 50, 999]
INT_LIST = [999,1,50]
### print(INT_LIST) ### [999, 1, 50]
INT_LIST.sort(reverse=True)
### print(INT_LIST) ### [999, 50, 1]
INT_LIST = [999,1,50]
### print(INT_LIST) ### [999, 1, 50]
INT_LIST.sort(key=lambda x: abs(1000-x))
### print(INT_LIST) ### [999, 50, 1]
### Check target_val in List
### target_val in list
INT_LIST = [1,2,3]
print(INT_LIST) ### [1, 2, 3]
print(1 in INT_LIST) ### True
print(999 in INT_LIST) ### False
### Check target_val not in List
### target_val not in list
INT_LIST = [1,2,3]
print(INT_LIST) ### [1, 2, 3]
print(1 not in INT_LIST) ### False
print(999 not in INT_LIST) ### True
### Get Max Value
### max(list)
INT_LIST = [1,2,3]
print(INT_LIST) ### [1, 2, 3]
print(max(INT_LIST)) ### 3
### Get Min Value
### min(list)
INT_LIST = [1,2,3]
print(INT_LIST) ### [1, 2, 3]
print(min(INT_LIST)) ### 1
### Join List with target_str
### "target_str".join(list)
STR_LIST = ["one","two","three"]
print(STR_LIST) ### ['one', 'two', 'three']
print("_".join(STR_LIST)) ### one_two_three
INT_LIST = [1,2,3]
print(INT_LIST) ### [1, 2, 3]
print("_".join(map(str, INT_LIST))) ### 1_2_3
このPythonプログラムでは、リストを作成、編集、削除、検索する方法について説明しています。
空のリストを作成するには、[]
またはlist()
を使用します。整数リストと文字列リストを作成する例を示します。
リストを削除するには、del
キーワードを使用します。リストを空にするには、list.clear()
を使用します。
リストの長さを取得するには、len(list)
を使用します。リストのタイプを取得するには、type(list)
を使用します。
リスト内の値を取得するには、list[target_id]
を使用します。指定されたIDの値を編集するには、list[target_id] = new_val
を使用します。
新しい値をリストの末尾に追加するには、list.append(new_val)
を使用します。
リスト内の値を数えるには、list.count(target_val)
を使用します。リストに新しいリストを追加するには、list.extend(new_list)
を使用します。
リスト内の最初の出現を取得するには、list.index(target_val)
を使用します。リストの指定された位置に新しい値を挿入するには、list.insert(target_id, target_val)
を使用します。
リスト内の指定されたIDの値を削除するには、list.pop(target_id)
を使用します。リスト内の最初の指定された値を削除するには、list.remove(target_val)
を使用します。
リストを逆順にするには、list.reverse()
を使用します。リストを並べ替えるには、list.sort()
を使用します。
リスト内の最大値を取得するには、max(list)
を使用します。リスト内の最小値を取得するには、min(list)
を使用します。
最後に、リスト内の値を指定された文字列で連結するには、"target_str".join(list)
を使用します。例として、コード内で使用されている文字列リストと整数リストの結合を示します。
Pythonのリスト操作
Pythonでは、複数の値を格納するためにリストを使用することができます。リストは、他のプログラミング言語でいうところの配列と同じようなものです。
リストの作成
リストを作成するには、以下のように角かっこで囲んで要素を列挙します。
EMPTY_LIST = [] # 空のリストを作成
INT_LIST = [1,2,3] # 整数型の要素を持つリストを作成
STR_LIST = ["one","two","three"] # 文字列型の要素を持つリストを作成
リストの削除
リストを削除するには、以下のように del
を使用します。
INT_LIST = [999,1,50]
del INT_LIST
リストの長さの取得
リストの長さを取得するには、len()
を使用します。
INT_LIST = [1,2,3]
print(len(INT_LIST)) # 出力: 3
リストの型の取得
リストの型を取得するには、type()
を使用します。
INT_LIST = [1,2,3]
print(type(INT_LIST)) # 出力: <class 'list'>
リストの要素の取得
リストの要素を取得するには、インデックスを使用します。インデックスは0から始まります。
INT_LIST = [1,2,3]
print(INT_LIST[0]) # 出力: 1
リストの要素の変更
リストの要素を変更するには、インデックスを使用します。
INT_LIST = [1,2,3]
INT_LIST[0] = 999
print(INT_LIST) # 出力: [999, 2, 3]
リストに要素を追加
リストに要素を追加するには、append()
を使用します。
INT_LIST = [1,2,3]
INT_LIST.append(999)
print(INT_LIST) # 出力: [1, 2, 3, 999]
リストの全要素を削除
リストの全要素を削除するには、clear()
を使用します。
INT_LIST = [1,2,3]
INT_LIST.clear()
print(INT_LIST) # 出力: []
リストのコピー
リストをコピーするには、copy()
を使用します。
INT_LIST = [1,2,3]
copy_LIST_1 = INT_LIST
copy_LIST_2 = INT_LIST.copy()
INT_LIST[0] = 999
print(copy_LIST_1) # 出力: [999, 2, 3]
print(copy_LIST_2) # 出力: [1, 2, 3]
リスト内の要素数をカウント
リスト内の要素数をカウントするには、count()
を使用します。
INT_LIST = [1,2,3,3,3]
print(INT_LIST.count(3)) # 出力: 3
リストに別のリストを追加
リストに別のリストを追加するには、extend()
を使用します。
INT_LIST = [1,2,3]
new_LIST = [4,5,6]
INT_LIST.extend(new_LIST)
print(INT_LIST) # 出力: [1, 2, 3, 4, 5, 6]
リスト内の要素の最初のインデックスを取得
リスト内の要素の最初のインデックスを取得するには、index()
を使用します。
INT_LIST = [1,2,3,1,1]
print(INT_LIST.index(1)) # 出力: 0
リスト内に要素を挿入
リスト内に要素を挿入するには、insert()
を使用します。
INT_LIST = [1,2,3]
INT_LIST.insert(1,999)
print(INT_LIST) # 出力: [1, 999, 2, 3]
リスト内の要素を削除
リスト内の要素を削除するには、pop()
または remove()
を使用します。
INT_LIST = [1,2,3]
INT_LIST.pop(1)
print(INT_LIST) # 出力: [1, 3]
INT_LIST = [1,2,3,1,1]
INT_LIST.remove(1)
print(INT_LIST) # 出力: [2, 3, 1, 1]
リストを反転させる
リストを反転させるには、reverse()
を使用します。
INT_LIST = [1,2,3]
INT_LIST.reverse()
print(INT_LIST) # 出力: [3, 2, 1]
リストをソートする
リストをソートするには、sort()
を使用します。
INT_LIST = [999,1,50]
INT_LIST.sort()
print(INT_LIST) # 出力: [1, 50, 999]
INT_LIST = [999,1,50]
INT_LIST.sort(reverse=True)
print(INT_LIST) # 出力: [999, 50, 1]
INT_LIST = [999,1,50]
INT_LIST.sort(key=lambda x: abs(1000-x))
print(INT_LIST) # 出力: [999, 50, 1]
リスト内に要素が存在するかを確認する
リスト内に要素が存在するかを確認するには、in
を使用します。
INT_LIST = [1,2,3]
print(1 in INT_LIST) # 出力: True
print(999 in INT_LIST) # 出力: False
リスト内に要素が存在しないかを確認する
リスト内に要素が存在しないかを確認するには、not in
を使用します。
INT_LIST = [1,2,3]
print(1 not in INT_LIST) # 出力: False
print(999 not in INT_LIST) # 出力: True
リスト内の最大値を取得する
リスト内の最大値を取得するには、max()
を使用します。
INT_LIST = [1,2,3]
print(max(INT_LIST)) # 出力: 3
リスト内の最小値を取得する
リスト内の最小値を取得するには、min()
を使用します。
INT_LIST = [1,2,3]
print(min(INT_LIST)) # 出力: 1
リストを区切り文字で連結する
リストを区切り文字で連結するには、join()
を使用します。
STR_LIST = ["one","two","three"]
print("_".join(STR_LIST)) # 出力: one_two_three
INT_LIST = [1,2,3]
print("_".join(map(str, INT_LIST))) # 出力: 1_2_3