Python 的“+”和append在添加字符串时候的区别

Python 的“+”和append在添加字符串时候的区别

对于一个空的Python列表,往后添加内容有很多种,其中两种一个是用“+”直接添加内容,另外一种是Listname.append(x)来添加内容

其中,如果处理字符串

  在使用“+”的时候,会将字符串拆成一个个列表元素(注:考虑到字符串可以用“[]”操作,所以“当作”列表更贴切),分别添加在列表后面,而用append则是将字符串打包成一个元素,添加到列表中。

例如,如果使用append:

  

all = []
print " Enter lines('.' by itself to quit). "

while True:
entry = raw_input(">")
if entry == '.':
all.append(".")
break

else:
all.append(entry)
print all
print "Done!"

假设输入到内容为hello、world,那么其结果为:

Enter lines('.' by itself to quit).

>hello
>world
>.
['hello', 'world', '.']
Done!

如果是用“+”:

all = []
print " Enter lines('.' by itself to quit). "

while True:
entry = raw_input(">")
if entry == '.':
all.append(".")
break

else:
all+=(entry)
print all
print "Done!"

那么输出结果为:

Enter lines('.' by itself to quit).

>hello
>world
>.
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '.']
Done!