Python リストに要素を挿入する(insert, slice) | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python リストに要素を挿入する(insert, slice)

記事掲載:https://laptrinhcanban.com/ja

python list に要素を挿入するすべての方法に関するチュートリアル。元のリストの指定された位置に要素を挿入する方法、元のリストの指定された位置に複数の要素を挿入する方法、複数の部分を挿入および置換する方法など、Python リストに要素を挿入する方法を学習します。

次のように、Python リストに要素を挿入する 3 つの方法があります

  • insert() メソッド: 元のリストの指定された位置に要素を挿入します。
  • スライス リスト : 元のリストの指定された位置に複数の要素を挿入します
  • スライスリスト : 元のリストの指定された範囲に複数の要素を置き換えて挿入します

尚、python list の最後に要素挿入したい、場合は、append() や extend() などの他のメソッドを使用して、リストに要素を追加し、python でリストを結合してください。

元のリストの指定された位置に要素を挿入します | insert() メソッド

Python の insert() メソッドはPython リストの指定された位置に要素を挿入するために使用されます。次の構文で insert() メソッドを使用します。

org_list.insert (index, value)

そこで:

  • org_listは元のリストです
  • indexは、元のリストに要素を挿入する位置です
  • valueは、リストに挿入される要素の値です。この値は文字列または数値です。

insert() メソッドは、元のリストの指定されたindexの前にvalueを挿入します。

具体的な例として、次のように文字列を Python リストに挿入します。

mylist = ["A", "B", "C"]
mylist.insert(1, "Z")

print(mylist)
#>> ["A", "Z", "B", "C"]

上記の通り、Z文字は B の前に挿入されました。

挿入された値を文字列として指定する場合、文字列自体が新しい要素として扱われ、次のように元のリストに挿入されます。

mylist = ["Blue", "Red", "Green"]

# インデックスが 2 の要素の前に文字列 'White' を挿入
mylist.insert(2, "White")
print(mylist)
#>> ['Blue', 'Red', 'White', 'Green']

# リストの先頭に文字列 'Black' を挿入
mylist.insert(0, "Black")
print(mylist)
#>> ['Black', 'Blue', 'Red', 'White', 'Green']

指定した文字列の各文字を取得して元のリストに挿入する場合は、以下を参照してください。

文字列と同様に、次のように insert() メソッドを使用して数値を Python リストに挿入することもできます。

mynum = [1, 2, 3, 4, 5]
mynum.insert(3, 6)

print(mynum)
#>> [1, 2, 3, 6, 4, 5]


mylist = ["A", "B", "C"]
mylist.insert(1, 3)

print(mylist)
#>> ['A', 3, 'B', 'C']

insert() メソッドでは、1つの要素のみを python list に挿入できることに注意してください。

元のリストの指定された位置に複数の要素を挿入

スライス リスト関数を適用すると、リスト、タプル、または文字列を介して、元のリストの指定された位置に多くの要素を挿入できます。

ここでの考え方は、挿入するすべての要素をタプル、文字列、またはリストに格納し、スライス リストを使用して元のリストの空の範囲をスライスし、指定されたタプルの要素を挿入するというものです。文字列、またはリスト。

使用する構文は次のとおりです。

org_list [index : index ] = tuple,string,list

org_list は最初のリスト、index は挿入する位置、タプル、文字列、またはリストを使用して、元のリストに追加する要素を指定します。

具体的な例として、次のように、リストを介して元のリストの指定された位置に多くの要素を挿入します。

mynum = list(range(3))
print(mynum)
#>> [0, 1, 2]

mynum[1:1] = [4, 5, 6]
print(mynum)
#>> [0, 4, 5, 6, 1, 2]

タプルを使用して、元のリストの指定された位置に複数の要素を挿入する別の例。

mylist = ["A", "B", "C"]
mylist[2:2] = ('E', 'F')

print(mylist)
#>> ['A', 'B', 'E', 'F', 'C']

文字列を使用して、スライス リストによって元のリストの指定された位置に複数の要素を挿入する場合、文字列全体が新しい要素として追加されるのではなく、文字列内の各文字が削除され、リストに追加されることに注意してください。例えば:

mylist = ["A", "B", "C"]
mylist[2:2] = 'EFG'

print(mylist)
#>> ['A', 'B', 'E', 'F', 'G', 'C']

リストをスライスすることで、次のように pythonの リストの最後の位置に要素を挿入することもできます。

mylist = ["1", "2", "3"]
length = len(mylist)

mylist[length:length] = ["4", "5"]
print(mylist)
#>> ['1', '2', '3', '4', '5']

元のリストで指定された範囲に複数の要素を置換して挿入

スライス リストの別の使い方として、リスト、タプル、または文字列を使用して、元のリストの指定された範囲に複数の要素を挿入および置換できます。

ここでの考え方は、元のリストの範囲内のすべての要素を切り取ってから、指定されたタプル、文字列、リストに既に含まれている新しい要素をそこに挿入するというものです。

使用する構文は次のとおりです。

org_list [start_index : end_index ] = tuple,string,list

org_list は初期リストで、start_index と end_index は元のリストに新しい要素を切り出して挿入する範囲です。タプル、文字列、リストには、挿入する新しい要素が含まれます。

たとえば、次のように、元のリストの範囲インデックス [1:3] に新しい要素を置き換えて挿入します。

mynum = list(range(5))
print(mynum)
#>> [0, 1, 2, 3, 4]

mynum[1:3] = [7, 8, 9]
print(mynum)
#>> [0, 7, 8, 9, 3, 4]

次のようにタプルまたは文字列で使用することもできます。

mynum = list(range(5))
print(mynum)
#>> [0, 1, 2, 3, 4]

mynum[1:3] = (7, 8, 9)
print(mynum)
#>> [0, 7, 8, 9, 3, 4]

mynum[1:2] = "ABC"
print(mynum)
#>> [0, 'A', 'B', 'C', 8, 9, 3, 4]

まとめ

上記 Kiyoshi は、insert メソッドまたはリストスライス機能を使用して要素を python リストに挿入する方法を示しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/list-trong-python/chen-phan-tu-vao-list-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.