リストに要素を追加し、Pythonでリストを結合する(append, extend, slice) | プログラミング学習 初心者向け入門ガイド

ホーム › >>

リストに要素を追加し、Pythonでリストを結合する(append, extend, slice)

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

リストに要素を追加し、Python でリストを結合する方法。このレッスンの後、Python でappend()やlist extendsなどのメソッドを使用して 1 つ以上の要素を list の最後に追加する方法と、加算演算子を使用してそれらを連結してリストを結合する方法を学習します。

次のように、リストに要素を追加する 3 つのメソッドと、Python でリストを連結する 1 つのメソッドがあります。

  • append() メソッド: 要素 (数値、リスト、タプルなど) を Python リストの最後に追加します。
  • extend() メソッド: iterable (多数の要素を持つオブジェクト) の要素をリストの末尾に追加する python
  • スライス リスト : リストの末尾に 1 つ以上の要素を追加する python
  • +演算子 : Python でリストを連結および結合する

尚、上記のメソッドは、Python のリストの最後に 1 つ以上の要素を追加するために使用されます。元のリストの指定した位置に要素を追加したい場合は、Python リストに要素を挿入する (挿入、スライス)の記事を参照してください。

Python リストの末尾に要素を追加する | append() メソッド

次の構文でpython の append() メソッドを使用して、初期リストの最後に要素を追加します。

list.append(element)

そこで、listは元のリストであり、elementは追加したい要素です。

この新しい要素は、元のリストの最後に追加されます。この要素は、文字列、数値、リスト、タプルなど、リストに追加できる任意のデータ型で指定できます。

たとえば、次の例のように、文字の要素を元のリストの最後に追加します。

mylist = ["A", "B", "C"]
mylist.append("D")
print(mylist)
#>> ["A", "B", "C", "D"]

または、次のようにリストの最後に番号を追加できます。

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

mynum.append(6)
print(mynum)
#>> [0, 1, 2, 3, 4, 6]

mynum.append(10)
print(mynum)
#>> [0, 1, 2, 3, 4, 6, 10]

元のリストに追加する要素をリスト、文字列、タプルなどの iterable として指定すると、オブジェクト自体が要素として扱われ、元のリストに追加されることに注意してください。

たとえば、次の例のように、文字列である要素を元のリストに追加します。

mylist = ["A", "B", "C"]

mylist.append("KHG")
print(mylist)
#>> ['A', 'B', 'C', 'KHG']

または、リストを要素として元のリストに追加すると、次のようになります。

mylist = ["A", "B", "C"]
addlist = ["D", "E"]
mylist.append(addlist)
print(mylist)
#>> ['A', 'B', 'C', ['D', 'E']]

タプルをリストに追加するのと似ています。

mylist = ["A", "B", "C"]
addtuple = (1, 2)
mylist.append(addtuple)
print(mylist)
#>> ['A', 'B', 'C', (1, 2)]

append メソッドは、指定されたオブジェクトをリストの要素としてリストの末尾に追加します。これは、Kiyoshi が以下で説明する拡張方法とは大きく異なります。

リストの最後に iterable の要素を追加 | Python の extend

Python の extendメソッドは、リスト、タプル、文字列などの iterable (多くの要素を含むオブジェクト) の要素をリストの末尾に追加し、そのリストを拡張するために使用されるメソッドです。

指定されたリスト、タプル、またはシーケンスのすべての要素が削除され、元のリストの末尾にそのリストの要素として順番に追加されます。これは上で Kiyoshi が紹介した append メソッドとは異なります。

次の構文で Python の extends() メソッドを使用します。

list.extend(iterable)

たとえば、Python で list extendsを使用して、次の例のように、あるリストの要素を別のリストに追加します。

mylist = ["A", "B", "C"]
mylist.extend(["D", "E"])

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

上記のように、Python の extends() メソッドが [“D”, “E”]の各要素を取得し、 [“A”, “B”, “C”]の最後に追加されていることがわかります。

同様に、文字列内の各文字を取得してリストの最後に追加し、そのリストを次のように展開することもできます。

mylist = ["A", "B", "C"]
mylist.extend("GKH")

print(mylist)
#>> ['A', 'B', 'C', 'G', 'K', 'H']

または、次のようにタプルから要素を追加して、Python でリストを拡張します。

mylist = ["A", "B", "C"]

mylist.extend((1,2,3))
print(mylist)
#>> ['A', 'B', 'C', 1, 2, 3]

Pythonのappend()メソッドとextend()メソッドの違い

Python の append() メソッドと extend() メソッドの違いは、次のように要約されます。

append() メソッドextend() メソッド
リストの最後に要素を 1 つだけ追加するリストの最後に複数の要素を追加できる
元のリストに引数を追加する引数の要素を元のリストに追加する
元のリストの長さは 1 増加する初期リストの長さは、引数の要素数を増やす

append() と extend() の最大の違いは、append() は元のリストに引数自体を要素として追加するのに対し、extend() は引数の要素を元のリストに追加することです。

たとえば、これら 2 つの方法を使用してリストを別のリストに追加する場合、結果は次のように完全に異なります。

append メソッドは、新しいリストを要素として古いリストに追加します。

mylist = ["A", "B", "C"]
mylist.append(["D", "E"])

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

print(len(mylist))
#>> 4

extend メソッドは、新しいリストの各要素を古いリストに追加します

mylist = ["A", "B", "C"]
mylist.extend(["D", "E"])

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

print(len(mylist))
#>> 5

リストの末尾に 1 つ以上の要素を追加する python | スライスリスト

append メソッドに加えて、python リストのスライス機能を使用して、要素を python リストの末尾に追加することもできます。

Python リストのスライス機能は、Python リスト内の複数の要素の値を同時に変更するために使用されます。この関数を使用して、 python のリストの最後に 1 つ以上の要素を追加することもできます。ここでの考え方は、元のリストの最後の位置を、追加する要素を含む新しいリストに置き換え、元のリストの最後の位置に要素を追加することです。

また、スライス リストを使用して要素をリストに追加する構文は次のようになります。

list[len(list) : len(list)] = other_list

ここで、 list [len (list) : len (list)] は元のリストの最後の位置を指定します。

たとえば、次のように Python でリストの末尾に要素を追加します

mylist = ["A", "B", "C"]
mylist[len(mylist):len(mylist)] = ["D"]
print(mylist)
#>> ['A', 'B', 'C', 'D']

同様に、次のように Python でリストの最後に複数の要素を追加することもできます。

mylist = ["A", "B", "C"]
mylist[len(mylist):len(mylist)] = ["D", "E","F"]
print(mylist)
#>> ['A', 'B', 'C', 'D', 'E', 'F']

Pythonでリストを結合する

Python でリストを結合するには、+演算子を使用してそれらを連結し、次のように新しいリストを作成します。

list A + list B + list C + …

たとえば、次のように python で 2 つのリストを連結できます。

list1 = ["A", "B"]
list2 = ["C", "D"]
mylist = list1 + list2
print(mylist)
#>>['A', 'B', 'C', 'D']

+演算子を使用して複数のリストを連結することで、複数のリストを結合することもできます。

list1 = ["A", "B"]
list2 = ["C", "D"]
list3 = ["E", "F"]

list4 = list1 + list2 + list3
print(list4)

#>>['A', 'B', 'C', 'D', 'E', 'F']

まとめ

上記 Kiyoshi は、リストに要素を追加する方法と python でリストを結合する方法を示しました。レッスンの内容をよりよく理解するために、次の例で練習してください。

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

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/list-trong-python/them-phan-tu-vao-list-ket-hop-cac-list-voi-nhau-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.