エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
forループでリストの中身を書き換える方法 Python勉強記録 - Make it possible with Python.
記事へのコメント0件
- 人気コメント
- 新着コメント
このエントリーにコメントしてみましょう。
人気コメント算出アルゴリズムの一部にヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
関連記事
forループでリストの中身を書き換える方法 Python勉強記録 - Make it possible with Python.
やりたいこと リストに含まれる値のうち、条件に適合するものだけを書き換える。 間違った方法 以下のよ... やりたいこと リストに含まれる値のうち、条件に適合するものだけを書き換える。 間違った方法 以下のような単純なforループでは実現できない。 line = "sdf2as23d" chars = list(line) chars_time = for char in chars: if char == str(2): char = 5 手元の本、"初めてのPython" によると、 forループの中で char の部分を書き換えても、それはcharsの要素を書き換えたわけではないと書かれている。 代わりに、以下の方法が望ましい方法として示されていた。 正しい方法 range(len(chars)) で、繰り返し回数を指定して、書き換えたい変数のインデックスを順に辿るforループを回すことで実現できる。 line = "sdf2as23d" chars = list(line) for i