python中字符串和列表区别

python中字符串和列表区别

八月 31, 2018

python中字符串和列表都是序列,但列表是可变的,其中的各项值可以用赋值语句修改。但字符串不可变。具体如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> myList = [1,2,3,4]
>>> myList[2]
15
>>> myList[2] = 0
>>> myList
[1,2,0,4]
>>>myString = baby
myString[2]
b
myString[2] = i
Traceback (most recent call last):
File "<stdin>", line 1 ,in <module>
TypeError: 'str' object does not support item assignment

可见,字符串在尝试类似的操作时会产生错误。