程序遇上智能星空

程序遇上智能星空

在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]
04-06 18:59