0
Вопрос. Списки. Строки. Python.
Насколько я знаю тип данных String и списки мало чем отличаются, и оба являются итерируемыми типами объектов. Вопрос: что можно делать со строками, но нельзя делать со списками? И наоборот.
1 ответ
+ 2
Ну строки неизменяемы, а списки можно изменять.
По этой причине методы списков изменяют сам список, а методы строк возвращают изменённое значение, при этом не трогая саму строку
Примеры:
a = [1, 2, 3]
a[2] = 4
print(a) #все ок, мы изменили список а, теперь он [1, 2, 4]
a = 'String'
a[2] = 'd #Error
Также строки это значимые типы, а списки - ссылочные
Примеры:
a = [1, 2, 3]
b = a
b[1] = 10
print(a) #[1, 10, 3]
a = 'String'
b = a
b = len(b)
print(a) # String , так как в b скопировалось значение а