リストを新しく作った変数に代入すると、参照渡しになるのか..。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
c = ['pear', 'persimmon', 'loquat'] c_copy1 = c c_copy1[1] = 'fig' print(c) print(c_copy1) print() c = ['pear', 'persimmon', 'loquat'] c_copy1 = list(c) c_copy1[1] = 'fig' print(c) print(c_copy1) # ['pear', 'fig', 'loquat'] # ['pear', 'fig', 'loquat'] # ['pear', 'persimmon', 'loquat'] # ['pear', 'fig', 'loquat'] |
新しいインスタンスを作って代入してやらないといけない。 ちょっとややこしいかも..。
まあ、慣れの問題か..。