forループを使って以下のように実行するとうまく結果が出ました。 コード l=["Mon","tue","Wed","sat"] b=[] for a in l: a=a.upper() b.append(a) print(b) 実行結果 'MON', 'TUE', 'WED', 'SAT' しかし、以下のようにlist bをのぞいてprint(l)とすると、以下の実行結果となりました。 なぜこのような違いになるのでしょうか? リストの中のstringを変数aに入れて大文字に処理をした後、新たにリストを作る必要があるのでしょうか? コード l=["Mon","tue","Wed","sat"] for a in l: a=a.upper() print(l) 実行結果 'Mon', 'tue', 'Wed', 'sat'