在python中,append()和extend()方法都是用于在原有列表上添加元素,两者有什么区别呢?
append()方法是将新对象添加到列表的末尾,会修改原有列表,无返回值,示例如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-if __name__ == '__main__':test1 = [1, 2, 3]test2 = [4, 5, 6]test1.append(test2)print(test1)
输出:
[1, 2, 3, [4, 5, 6]]
extend()方法是将新对象(可迭代的序列)中的每个元素追加到原有列表中,会修改原有列表,无返回值,示例如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-if __name__ == '__main__':test1 = [1, 2, 3]test2 = [4, 5, 6]test1.extend(test2)print(test1)
输出:
[1, 2, 3, 4, 5, 6]