0

Вопрос. Списки. Строки. Python.

Насколько я знаю тип данных String и списки мало чем отличаются, и оба являются итерируемыми типами объектов. Вопрос: что можно делать со строками, но нельзя делать со списками? И наоборот.

21st Dec 2020, 5:32 PM
😎_M_😎
😎_M_😎 - avatar
1 Antwort
+ 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 скопировалось значение а
21st Dec 2020, 5:46 PM
Иван Чикyнов
Иван Чикyнов - avatar