この記事では、まず空のリストを作成するさまざまな方法を説明し、次に for loop や one liner list comprehension を使用して要素を追加する方法を見ていきます。
Python で空のリストを作成するには、or list() を使用する 2 つの方法があります。
Create an empty list in python using
Pythonでは、角括弧を書くだけで空のリストを作ることができます。 角括弧の中に引数が与えられていない場合は、空のリストを返します。
# Creating empty List using sample_list = print('Sample List: ', sample_list)
アウトプット。
Sample List:
python で list() コンストラクタを使用して空のリストを作成する
Python の list クラスはコンストラクタを提供しています。
オプションの引数、つまり反復可能なシーケンスを受け取り、これらの要素からリストを作成します。 シーケンスが指定されない場合は、空のリストを返します。
# Creating empty List using list constructorsample_list = list()print('Sample List: ', sample_list)
Output:
Sample List:
Difference between and list()
Pythonで空のリストを作成するには、list()を使用する方法がありますが、この2つの方法の主な違いは速度です。
- list()はシンボルの検索を必要としますが、これはコードの中で誰かがlistキーワードに新しい定義を割り当てた可能性があるからです。
list()は python の単なるリテラルで、常に同じ結果、つまり空のリストを返します。
Create an empty list and append items
ここまではpythonの空リストを作成する2つの異なる方法を見てきましたが、次は空リストに要素を追加する異なる方法について説明します。
空のリストを作成し、for ループを使用して要素を追加する
空のリストを作成し、そこに 10 個の数字 (0 ~ 9) を追加したいとします。 その方法を見てみましょう。
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Append each number at the end of list sample_list.append(i)
Output:
Sample List:
range()関数を使用して、0から9までの反復可能な数字の列を生成しました。
Create an empty list and append items in one line in the List Comprehension
前の例と同じようにrange()関数を使って、0から9までの繰り返し可能な数字の列を作ります。 しかし、append()関数を呼び出すのではなく、リスト内包を使用して数列を反復処理し、各数字を空のリストの最後に追加します。 その方法を見てみましょう。
# Append 10 numbers in an empty list from number 0 to 9sample_list =
Output:
Sample List:
ここでは、空のリストを作成し、1行で要素を追加しています。
空のリストを作成し、insert()関数を使用して最後に要素を挿入する
Pythonにはinsert()という関数があります
list.insert(index, item)
リストの与えられたインデックスのアイテムを所定の位置に挿入します。
空のリストの最後に要素を追加するために、list.insert()を使用してみましょう。
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i)print('Sample List: ', sample_list)
Output:
Sample List:
私たちは、range()関数を使って数字の列(0から9)を反復し、それぞれの数字に対してlist.insert()関数を呼び出し、数字を渡しました。
Create an empty list and insert elements at start
時には、要件が少し異なる場合があります。例えば、endではなく、空のリストのstartに要素を追加したい場合です。
# Create an empty listsample_list = # Iterate over sequence of numbers from 0 to 9for i in range(10): # Insert each number at the start of list sample_list.insert(0, i)print('Sample List: ', sample_list)
Output:
Sample List:
ここでは、range()関数によって提供された一連の数字(0から9)を反復処理し、各数字に対してlist.insert()関数を呼び出して、数字を渡しました。
完全な例は以下の通りです。
def main(): print('*** Create an empty list using ***') # Creating empty List using sample_list = print('Sample List: ', sample_list) print('*** Create an empty list using list() ***') # Creating empty List using list constructor sample_list = list() print('Sample List: ', sample_list) print('***** Create an empty list and append elements at end *****') print('*** Create an empty list and append elements using for loop ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Append each number at the end of list sample_list.append(i) print('Sample List: ', sample_list) print('*** Create an empty list and append in one line ***') # Append 10 numbers in an empty list from number 0 to 9 sample_list = print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at end ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the end of list sample_list.insert(len(sample_list), i) print('Sample List: ', sample_list) print('*** Create an empty list and insert elements at start ***') # Create an empty list sample_list = # Iterate over sequence of numbers from 0 to 9 for i in range(10): # Insert each number at the start of list sample_list.insert(0, i) print('Sample List: ', sample_list)if __name__ == '__main__': main()
Output:
*** Create an empty list using ***Sample List: *** Create an empty list using list() ***Sample List: ***** Create an empty list and append elements at end ******** Create an empty list and append elements using for loop ***Sample List: *** Create an empty list and append in one line ***Sample List: *** Create an empty list and insert elements at end ***Sample List: *** Create an empty list and insert elements at start ***Sample List: