Python リストの要素値を変更する | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python リストの要素値を変更する

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

Python list で要素の値を変更する方法に関するチュートリアル。このレッスンの後、さまざまな方法を使用して Python リストの要素の値を変更する方法を学習します。

Python リストの要素の値を変更するには、次の 2 つの方法があります。

  • index の使用: Python リスト内の指定された要素の値を変更します
  • スライス リストの使用: 範囲内の複数の要素の値を変更する

インデックスを介してPythonリストの指定された要素の値を変更します

インデックスを介してPythonリストの指定された要素の値を変更します

インデックスを使用して要素の値を変更する構文は次のとおりです

org_list [ index ] = 置換値

ここで、org_list は元のリストであり、元のリスト内の指定されたインデックスで要素を置き換えるために置換値が使用されます。

次の例で、リストの 2 番目の要素の値を (インデックス 1 で) 置き換えてみてください。

list_fruit = ["Apple", "Orange", "Strawberry"]
print (list_fruit)
#>> ["Apple", "Orange", "Strawberry"]

# リストの 2 番目の要素の値を変更
list_fruit[ 1 ] = "Grape"
print (list_fruit)
#>> ["Apple", "Grape", "Strawberry"]

ご覧のとおり、変更値を実行した後、インデックス1で指定されたOrange要素の値がGrapeで置き換えられました

python list は本質的に、要素が順番に配置されたデータのタイプであり、宣言後に値を変更できることに注意してください。
したがって、リスト内の要素の値を変更した後、本質的にその要素の値のみが変更されますが、そのリストのプロパティ (リスト名、データ型、型の ID など) は変更されません。そして、そのリストの使用方法は変わりません。

たとえば、リストの id プロパティとその値へのアクセス方法は、要素値を置き換える前後で変更されません。

list_fruit = ["Apple", "Orange", "Strawberry"]
print(list_fruit)
#>> ['Apple', 'Orange', 'Strawberry']

print('id of data type =' + str(id(list_fruit)))
#>> id of data type =22384947762496

list_fruit[1] = "Grape"
print(list_fruit)
#>> ['Apple', 'Grape', 'Strawberry']

print('id of data type =' + str(id(list_fruit)))
#>> id of data type =22384947762496

リスト内の要素の値を変更しましたが、リストのプロパティ (リスト データ型の ID) は変更されていません。

リストの範囲内の複数の要素の値を変更| Pythonのスライス

次の構文で、Python スライス リスト関数を使用して、元のリストの範囲内の複数の要素の値を変更できます。

list [開始インデックス : 終了インデックス] = リストやタプルなど置換用オブジェクト

開始インデックスと終了インデックスを指定することにより、元のリストから変更する必要がある要素の範囲を決定します。次に、上記の範囲を置き換える値を指定することで、元のリストの一連の要素の値を変更します。

インデックスの指定方法は、リストをスライスするときと同じで、範囲は開始要素のインデックスで始まり、範囲は終了要素のインデックス+1で終わります。
上記の範囲を置き換える値は、リスト、文字列、タプルなどの要素を持つオブジェクトです。

注意点として、置換オブジェクトをABCなど文字列として指定した場合、その文字列自体が新しいリストの要素として使用するのではなく、文字列に含まれた各文字が新しいリストに格納されます。

次の例では、次のリストの 2 番目から 4 番目の位置 (つまり、開始インデックス = 1 、終了インデックス = 4) の範囲の要素を置き換えます。

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

# リストの 2 番目から 4 番目までの要素の配列を変更
mylist[1:4] = ["1", "2", "3"]
print(mylist)
#>> ["A", "1", "2", "3", "E", "F"]

尚、置換シーケンス内の要素の数は、置換する範囲内の要素の数と必ずしも同じではありません。
多くても大丈夫ですが、少なくても大丈夫です。以下の例のように、要素の少ない配列を使用し、元のリストの範囲内の要素を置き換えます。u:

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

# 要素の配列をより少ない要素の配列に置き換えます。.
mylist[1:4] = ["1", "2"]
print(mylist)
#>> ["A", "1", "2", E", "F"]

また、指定範囲内の要素の値を変更する際にジャンプしたい場合、例えば最初の要素を削除し、2 番目の要素を変更し、3 番目の要素を再度スキップする… 場合は、次の例のようにリストをスライスできます。

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

# 要素をジャンプして、他の要素の値をリストの 2 番目から 6 番目に変更
mylist[1:7:2] = ["1", "2", "3"]
print(mylist)
#>> ["A", "1", "C", "2", "E", "3"]

まとめ

上記 Kiyoshi はpython list の要素の値を変更する方法を示しました。レッスンの内容をよりよく理解するために、今日の例で練習してください。

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

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/list-trong-python/thay-doi-gia-tri-cua-phan-tu-trong-list-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.