Я довольно много изучал, но у меня нет определенного ответа на концепцию, которую я пытаюсь понять.
В Python, если я беру список, например:
L1=['muffins', 'brownies','cookies']
И затем попытался заменить первый указатель на объект в списке, а именно "кексы", используя код:
L1[0:1] = 'cake'
Я бы получил список L1:
['c', 'a', 'k', 'e', 'brownies', 'cookies']
Но если я взял тот же список и выполнил операцию (теперь с 4 элементами из торта):
L1[0:4] = ['cake'] # presumably, it now passing the string cake within a list? (it passed into the modified list shown above)
Я получаю желаемый результат:
['cake', 'brownies', 'cookies']
Может ли кто-нибудь объяснить, почему это так? Я предполагаю, что когда я беру торт первоначально, не будучи в "списке", он разбивает строку на отдельные символы, которые будут храниться как ссылки на эти символы, а не на одну ссылку на строку...
Но я не совсем уверен.