【Python組み込み型】「list」のサンプルコード

Python

こちらは「list」(Python組み込み型)のサンプルコードについての記事となっております。

基本情報 … Basic Information

Pythonの「list」とは、複数の要素を格納できるデータ型の1つで、要素の順序を保持します。リストは角かっこ [] で囲まれ、カンマ , で区切られた複数の要素を含むことができます。リストの要素には、異なるデータ型のオブジェクトを含むことができます。また、リストは可変(mutable)オブジェクトであり、要素を追加、削除、更新することができます。

チートシート … Cheat Sheet

Create a Empty Lista=[][]
Create a Empty Lista=list()[]
Create a Empty 2D Lista=[[]]*nums[[], [], [], [], []]
Create Number Lista=[1,2,3][1,2,3]
Create String Lista=[“one”,”two”,”three”][“one”,”two”,”three”]
Create a Zero Lista=[0]*nums[0,0,0,0,0]
Create a 2D Zero Lista=[[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 Lista=[[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 Lista=[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 Lista=[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 Listdel a
Get a Length of the Lista=len(input_list)A. [1,2,3]
B. [“one”,”two”,”three”]
A. 3
B. 3
Get a Type of the Lista=type(input_list)A. [1,2,3]
B. [“one”,”two”,”three”]
A. <class ‘list’>
B. <class ‘list’>
Get an Element of the List with IDa=input_list[target_id]A. [1,2,3], 1
B. [“one”,”two”,”three”], 1
A. 2
B. “two”
Edit a List with ID, Valueinput_list[target_id] = new_valA. [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 Listinput_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 Listinput_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 Lista=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 Lista.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+bA. [1,2,3], [4,5,6]A. [1,2,3,4,5,6]
Edit a List with List List
Operation (Multiplication)
a= input_list * numsA. [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 Listtarget_val in input_listA. [1,2,3], 1
B. [1,2,3], 999
A. True
B. False
Check a Value in the Listtarget_val not in input_listA. [1,2,3], 1
B. [1,2,3], 999
A. False
B. True
Get a Max Value in the Lista = max(input_list)A. [999,1,50]
B. [“b”,”c”,”a”,”ccc”,”bbb”]
A. 999
B. ccc
Get a Min Value in the Lista = min(input_list)A. [999,1,50]
B. [“b”,”c”,”a”,”ccc”,”bbb”]
A. 1
B. a
Crate a String with List, Stringa = 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, Stringa = 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)を使用します。例として、コード内で使用されている文字列リストと整数リストの結合を示します。

「list」関連の各種機能 … About Function related to Python 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

参考リンク … Reference Link