Simplemente curiosidad por qué Python me permitirá actualizar un segmento de una lista, pero no una cadena?¿Por qué puedo actualizar un segmento de lista pero no un segmento de cadena en python?
>>> s = "abc"
>>> s[1:2]
'b'
>>> s[1:3]
'bc'
>>> s[1:3] = "aa"
>>> l = [1,2,3]
>>> l[1:3]
[2, 3]
>>> l[1:3] = [9,0]
>>> l
[1, 9, 0]
¿Hay una buena razón para esto? (Estoy seguro de que existe.)
"¿Hay una buena razón para esto?" Sí. Las cadenas no son listas. En serio, esa es la razón. Ellos trabajan de manera diferente. –