Python 的“+”和append在添加字符串时候的区别
发布网友
发布时间:2022-04-06 13:52
我来回答
共1个回答
热心网友
时间:2022-04-06 15:21
对于一个空的Python列表,往后添加内容有很多种,其中两种一个是用“+”直接添加内容,另外一种是Listname.append(x)来添加内容
其中,如果处理字符串
在使用“+”的时候,会将字符串拆成一个个列表元素(注:考虑到字符串可以用“[]”操作,所以“当作”列表更贴切),分别添加在列表后面,而用append则是将字符串打包成一个元素,添加到列表中。
例如,如果使用append:
all = []print "\nEnter lines('.' by itself to quit).\n"while True: entry = raw_input(">") if entry == '.': all.append(".") break else: all.append(entry) print allprint "Done!"假设输入到内容为hello、world,那么其结果为:
Enter lines('.' by itself to quit).
>hello
>world
>.
['hello', 'world', '.']
Done!
如果是用“+”:
all = []print "\nEnter lines('.' by itself to quit).\n"while True: entry = raw_input(">") if entry == '.': all.append(".") break else: all+=(entry)print allprint "Done!"那么输出结果为:
Enter lines('.' by itself to quit).
>hello
>world
>.
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '.']
Done!