私はリストを持っています。このリストにはサブリストがあります。各サブリストには文字列が含まれています。文字を変更するには、これらの文字列に.replace()
を適用したいと思います。リスト内のサブリストを置き換えるにはどうすればいいですか?
mylist = [["aus"],["ausser"],["bei"],["mit"],["noch"],["seit"],["von"],["zu"]]
for sublist in mylist:
sublist = [stuff.replace("s", "Q") for stuff in sublist]
print(mylist)
しかし、それは元のリストを返します。それは返す必要があり
[["auQ"],["auQQer"],["bei"],["mit"],["noch"],["Qeit"],["von"],["zu"]]
質問
私はforループ内でそれらを再定義するにもかかわらず、なぜ私のコードは私のsubslistsを変更しませんか? @Hammsさんのコメントに
それは*だけで何が変更何か他 – davedwards
に 'プリント(マイリスト)を'変えることから始め、それを印刷する*あなたがしているあなたの元list..becauseを印刷しますサブリストのコピーを作成し、新しいサブリストに再割り当てします。 – Shiping