私はかなり熟読しましたが、私が理解しようとしている概念に対する明確な答えはありません.
Python では、次のようなリストを取得すると:
L1=['muffins', 'brownies','cookies']
次に、コードを使用して、リスト内のオブジェクト、つまり「マフィン」への最初のポインターを置き換えようとしました。
L1[0:1] = 'cake'
リストL1を取得します:
['c', 'a', 'k', 'e', 'brownies', 'cookies']
それでも、同じリストを取得して操作を実行した場合 (文字列ケーキの 4 つの要素を使用):
L1[0:4] = ['cake'] # presumably, it's now passing the string cake within a list? (it passed into the modified list shown above)
最初に望んでいた出力が得られます。
['cake', 'brownies', 'cookies']
その理由を正確に説明できる人はいますか?最初にケーキを「リスト」に入れずに取得すると、文字列が個々の文字に分割され、文字列への単一の参照ではなく、それらの文字への参照として保存されると想定しています...
しかし、私は完全にはわかりません。