python中列表添加元素的几种方式(+、append()、extend())

目录
  • 1、使用+加号
  • 2、使用append()方法
  • 3、使用extend()方法
  • 4、难点

1、使用+加号

+加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
    a = [1, 2, 3]
    b = [4, 5, 6]
    c = a + b
    print(c)

输出:

[1, 2, 3, 4, 5, 6]
Process finished with exit code 0

2、使用append()方法

append()方法在列表的末尾添加新的对象,该方法无返回值,但是会修改原来的列表。

语法:list.append(obj)

参数:obj – 添加到列表末尾的对象。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
    a = [1, 2, 3]
    b = [4, 5, 6]
    a.append(b)
    print(a)

输出:

[1, 2, 3, [4, 5, 6]]
Process finished with exit code 0

3、使用extend()方法

extend()方法用新列表扩展原来的列表,会把对象迭代添加到列表后面,只支持可迭代对象的数据。(可迭代对象: 能用for循环进行迭代的对象就是可迭代对象, 比如:字符串,列表,元组,字典,集合等等)

该方法没有返回值,但会在已存在的列表中添加新的列表内容。

语法:list.extend(seq)

参数:seq – 元素列表。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
    a = [1, 2, 3]
    b = [4, 5, 6]
    a.extend(b)
    print(a)

输出:

[1, 2, 3, 4, 5, 6]
Process finished with exit code 0

4、难点

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
    a = [1, 2, 3]
    c = []
    c.append(a)
    print(c)
    a.append(4)
    print(c)

输出:

[[1, 2, 3]]
[[1, 2, 3, 4]]
Process finished with exit code 0

可以看到改变a列表以后,c列表也发生了改变。

出现这种现象的原因:因为list列表使用append()方法追加时,实际上是浅拷贝造成的。

解决方法:可以使用copy.deepcopy()进行深拷贝。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import copy

if __name__ == '__main__':
    a = [1, 2, 3]
    c = []
    c.append(copy.deepcopy(a))
    print(c)
    a.append(4)
    print(c)

输出:

[[1, 2, 3]]
[[1, 2, 3]]

Process finished with exit code 0

到此这篇关于python中列表添加元素的几种方式(+、append()、extend())的文章就介绍到这了,更多相关python 列表添加元素内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python创建列表和向列表添加元素的实现方法

    今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> tabulation1 ['大圣', '天蓬', '卷帘'] >>> tabulation2 = [72,36,18] >>> tabulation2 [72, 36, 18] 2.创建一个混合列表 >>> mix tabulation = ['大圣',7

  • Python如何在列表尾部添加元素

    目录 在列表尾部添加元素 列表中添加元素append(),extend(),insert(),+list的区别 下边通过定义和代码演示理解他们的区别 在列表尾部添加元素 在Python中,可以使用append()方法向一个列表的尾部追加一个元素,其基本语法如下: source_list.append(obj) 其中, source_list:为待修改的列表 obj:为待插入的元素 例如,要向guests列表尾部增加客人Hu qi,相应的语句为: # 初始化guests列表 guests=['Zh

  • Python 列表中的修改、添加和删除元素的实现

    本文介绍的是列表中的修改.添加和删除元素.第一次写博客,如果本文有什么错误,还请大家评论指正.谢谢! 创建的列表大多数都将是动态的,这就意味着列表创建后,将随着程序的运行删减元素. 修改列表元素 修改元素的的语法与访问列表的语法类似. 假设有一个列表motorcycles,其中第一个元素为'honda',修改第一个元素的值 motorcycles = ['honda','yamaha','suzuki'] print(motorcycles) motorcycles[0] = 'ducati'

  • python如何往列表头部和尾部添加元素

    目录 往列表头部和尾部添加元素 往头部添加元素 往尾部添加元素 往list添加元素的几种方法 往列表头部和尾部添加元素 往头部添加元素 list.insert(index,new_element) @@@index为新元素的插入位置,当index=0时,往头部添加新元素. @@@new_element为要插入的元素. 例子: names.insert(0,'Bill') 往尾部添加元素 list.append(new_element) 例子: names.append('Bill') 往list

  • python添加列表元素append(),extend()及 insert()

    目录 一.使用+号添加列表元素 二.使用append()方法添加列表元素 1.添加单个元素 2.添加对象 3.添加另一个列表 三.extend()方法添加元素 四.insert()方法添加元素 一.使用+号添加列表元素 一般情况下两个列表合并起来也是一种添加元素的方法,只要使用+号直接进行运算就可以了,下面是演示代码. name1 = ['python', 'java', 'php', 'MySql']   name2 = ['C++', 'C', 'C#']   total = name1 +

  • python中列表添加元素的几种方式(+、append()、extend())

    目录 1.使用+加号 2.使用append()方法 3.使用extend()方法 4.难点 1.使用+加号 +加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存. #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) 输出: [1, 2, 3, 4, 5, 6]Process finished w

  • Python中引用传参四种方式介绍

    目录 引用传参一: ​引用传参二: ​​引用传参三: ​​引用传参四: 总结 引用传参一: ​​>>> a = 100 #这里的a是不可变类型 >>> def test(a): ... a+=a #这个式子有两层含义:1.这里可能是重新定义一个新的变量a,2.也有可能是修改a的值,但由于全局 #变量a不能修改,所以此处是重新定义了一个a: ... print("函数内:%d"%a) ... >>> test(a) 函数内:200 &

  • Python中导入模块的几种方式总结

    目录 Part.I 预备知识 Chap.I 几个概念的区分 Chap.II 模块中的 all 变量 Part.II 导入模块的几种方法 Chap.I 方法 Chap.II 实例 补充:python导入自己的模块 总结 Part.I 预备知识 Chap.I 几个概念的区分 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和 Python 语句. Python 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成

  • 对Python中创建进程的两种方式以及进程池详解

    在Python中创建进程有两种方式,第一种是: from multiprocessing import Process import time def test(): while True: print('---test---') time.sleep(1) if __name__ == '__main__': p=Process(target=test) p.start() while True: print('---main---') time.sleep(1) 上面这段代码是在window

  • Python中实现单例模式的n种方式和原理

    在Python中如何实现单例模式?这可以说是一个经典的Python面试题了.这回我们讲讲实现Python中实现单例模式的n种方式,和它的原理. 什么是单例模式 维基百科 中说: 单例模式,也叫单子模式,是一种常用的软件设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在.许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为.比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获

  • Python中列表(List) 的三种遍历(序号和值)方法小结

    目录 列表(List) 的三种遍历(序号和值)方法 Python遍历整个列表 1.深入地研究循环 2.在for循环中执行更多的操作 3.在for循环结束后执行一些操作 列表(List) 的三种遍历(序号和值)方法 if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] for i in list: print(list.index(i), i) # 方法1 print( '遍历列表方法1:') for i in list

  • python中列表添加的四种方法小结

    目录 列表的添加 1)+ 添加 2)append 追加 3)extend 拉伸 4)insert 插入 在列表指定位置添加元素 列表的添加 1)+ 添加 2)append 追加 一次只能添加一个元素到列表中,适合用于循环里 3)extend 拉伸 可一次添加多个元素到列表中 4)insert 插入 append与extend都是添加在最后,insert可以插入在指定位置 命令 作用 service.insert(n,’ ') 将’'中的内容,插入到第n个之后 service.insert(1,‘

  • 一文详解Python中实现单例模式的几种常见方式

    目录 Python 中实现单例模式的几种常见方式 元类(Metaclass): 装饰器(Decorator): 模块(Module): new 方法: Python 中实现单例模式的几种常见方式 元类(Metaclass): class SingletonType(type): """ 单例元类.用于将普通类转换为单例类. """ _instances = {} # 存储单例实例的字典 def __call__(cls, *args, **kwa

  • Python之字典添加元素的几种方法

    本文使用的代码 book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"} 第一种方式:使用[] book_dict["owner"] = "tyson" 说明:中括号指定key,赋值一个value,key不存在,则是添加元素(如果key已存在,则是修改key对应的value) 第二种方式:

  • python中实现栈的三种方法

    栈是一种线性数据结构,用先进后出或者是后进先出的方式存储数据,栈中数据的插入删除操作都是在栈顶端进行,常见栈的函数操作包括 empty() – 返回栈是否为空 – Time Complexity : O(1) size() – 返回栈的长度 – Time Complexity : O(1) top() – 查看栈顶元素 – Time Complexity : O(1) push(g) – 向栈顶添加元素 – Time Complexity : O(1) pop() – 删除栈顶元素 – Time

随机推荐