|
发表于 2018-3-22 12:13:45
|
显示全部楼层
区分:append()、extend()的区别:
member.append(object) 向列表中添加一个对象object
member.extend(sequence) 把一个序列seq的内容添加到列表中
你的代码是这样的:
- member = ['小甲鱼','小布丁','黑夜','迷途']
- member.extend('extend')
- print(member)
复制代码
输出结果:
['小甲鱼', '小布丁', '黑夜', '迷途', 'e', 'x', 't', 'e', 'n', 'd']
>>>
此处使用append()也可以正确的输出:
['小甲鱼', '小布丁', '黑夜', '迷途', 'extend']
代码如下:
- member = ['小甲鱼','小布丁','黑夜','迷途']
- member.append('extend')
- print(member)
复制代码
如果你坚持要用extend()语法来写代码,只能这么写:
- member = ['小甲鱼','小布丁','黑夜','迷途']
- new_member = ['extend'] #此处要把extend添加进一个列表
- member.extend(new_member)
- print(member)
复制代码
使用append的时候,是将‘extend’看作一个对象,整体打包添加到 member 对象中。
使用extend的时候,是将new_member看作一个序列,将这个序列和member序列合并,并放在其后面。 |
|