iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python之列表append()方法使用实例代码分析
  • 215
分享到

Python之列表append()方法使用实例代码分析

2023-07-04 13:07:14 215人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python之列表append()方法使用实例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python之列表append()方法使用实例代码分析”文章能帮助大家解决问题。

这篇文章主要介绍“python之列表append()方法使用实例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python之列表append()方法使用实例代码分析”文章能帮助大家解决问题。

Python列表的append()方法踩坑

一般情况下,我们都是这样使用:

list = [1,2,3]list.append(4)# list列表就变成了[1,2,3,4]

但是在后来的使用中,遇到了像下面这样的问题:

a = [1,2]b = []b.append(a)print(b)a.append(3)print(b)# 此时b的结果为[[1,2,3]]# 是的,你没看错,就是[[1,2,3]]

明明两次打印之间没有对b进行任何操作,那么b为什么会发生变化,问题肯定是出在了append方法上。

通过一系列的资料查询,发现append方法是浅拷贝方法,什么是浅拷贝呢?

官方一点的解释就是:

在Python中,对象赋值实际上是对象的引用,当创建一个对象,然后把它赋值给另一个变量的时候,Python并没有拷贝这个对象,而只是拷贝了这个对象的引用,这就是浅拷贝。

什么,你说你还没懂浅拷贝?没关系,下面还有:

a = 1b = 1print(id(a))print(id(b))# 此时你会发现,a和b在内存中的地址居然是一样的

因为在Python中,先是生成了对象,然后才是变量对对象的引用。比如,1是一个对象,然后a和b再分别对1进行引用,由于常数是不可变类型,所以1的内存空间是一样的,所以a和b共用一块内存空间。

形象的来解释就是:

有一个盒子,盒子里面放着1,然后a和b对1进行引用的时候就是直接把a和b的标签贴到这个盒子上。

回归正题:

a = [1,2]b = []b.append(a)print(b)a.append(3)print(b)# 开始时a这个盒子等于[1,2],b这个盒子等于[]# 使用b.append(a)相当于将盒子a放入盒子b中# 所以再使用a.append(3)的时候,b也会跟着一起改变呀!!!

Python列表的append函数

append的功能

将一个元素添加到当前列表中

append的用法

用法:list.append(new_item)

参数:new_item:添加进列表的新的元素(成员)

In [19]: names = ['insane']In [20]: names.append('loafer')In [21]: print(names)['insane', 'loafer']

append的注意事项

  • 被添加的元素只会被添加到末尾变量

  • append函数是在原有列表的基础上添加,不需要额外添加新的变量

实战

每次只能添加一个变量

coding:utf-8books = []print(id(books))books.append('python')print(books)print(id(books))number = 1.1tuple_test = (1,)dict_test = {'name': 'insane'}books.append(number)  # 每次只能加入一个变量books.append(tuple_test)books.append(dict_test)print(books)books.append('Django')books.append(1)print(books)print(id(books))

2029563540224
['python']
2029563540224
['python', 1.1, (1,), {'name': 'insane'}]
['python', 1.1, (1,), {'name': 'insane'}, 'djanGo', 1]
2029563540224

Process finished with exit code 0

关于“Python之列表append()方法使用实例代码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python之列表append()方法使用实例代码分析

本文链接: https://www.lsjlt.com/news/345276.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python之列表append()方法使用实例代码分析
    这篇文章主要介绍“Python之列表append()方法使用实例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python之列表append()方法使用实例代码分析”文章能帮助大家解决问题。...
    99+
    2023-07-04
  • Python列表append()函数使用方法详解
    目录1. 基本使用2. 任意类型元素3. 列表同步3.1 原理剖析3.2 解决方案4. append()与extend()的区别总结1. 基本使用 append() 函数可以向列表末...
    99+
    2024-04-02
  • Python list append方法之给列表追加元素
    目录Python list append方法给列表追加元素描述语法举例注意事项给列表list中元素添加的四种方式1. append()2. extend() 3....
    99+
    2024-04-02
  • Python之列表的append()方法最容易踩的坑
    目录Python列表的append()方法踩坑Python列表的append函数append的功能append的用法append的注意事项实战Python列表的append()方法踩...
    99+
    2024-04-02
  • python列表和元组使用实例分析
    这篇文章主要讲解了“python列表和元组使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python列表和元组使用实例分析”吧!前言在我们实际开发中,经常需要将一组数据存储起来,...
    99+
    2023-06-29
  • HTML列表使用实例分析
    今天小编给大家分享一下HTML列表使用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • Python语法实例代码分析
    这篇文章主要介绍了Python语法实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python语法实例代码分析文章都会有所收获,下面我们一起来看看吧。执行 Python 语法正如我们在上一节中学习到的...
    99+
    2023-07-05
  • Python文件处理方法实例代码分析
    今天小编给大家分享一下Python文件处理方法实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • Python实例代码分析
    这篇“Python实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python实例代码分析”文章吧。1.交换两个变...
    99+
    2023-06-27
  • Cookie使用实例代码分析
    本篇内容介绍了“Cookie使用实例代码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如图,有一个输入...
    99+
    2024-04-02
  • vuex使用实例代码分析
    这篇文章主要介绍“vuex使用实例代码分析”,在日常操作中,相信很多人在vuex使用实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vuex使用实例代码分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-04
  • div代码使用实例分析
    今天小编给大家分享一下div代码使用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • Vue-Router使用实例代码分析
    本文小编为大家详细介绍“Vue-Router使用实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue-Router使用实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vue-Router的...
    99+
    2023-07-04
  • Python代码实现列表分组计数
    目录1. count_by2. 使用字典推导式3. 使用collections.defaultdict简化代码 本篇阅读的代码片段来自于30-seconds-of-python。 1...
    99+
    2024-04-02
  • Python之正则表达式常用语法实例分析
    正则表达式概述正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功...
    99+
    2023-05-14
    Python
  • python封装实例代码分析
    这篇“python封装实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pytho...
    99+
    2024-04-02
  • python实例方法使用代码怎么写
    这篇文章主要介绍“python实例方法使用代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python实例方法使用代码怎么写”文章能帮助大家解决问题。实例方法是从属于实例对象的方法,定义实例...
    99+
    2023-07-04
  • python入门代码实例分析
    这篇文章主要介绍“python入门代码实例分析”,在日常操作中,相信很多人在python入门代码实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python入门代码实例...
    99+
    2024-04-02
  • Javascript队列方法实例分析
    这篇文章主要介绍“Javascript队列方法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript队列方法实例分析”文章能帮助大家解决问题。J...
    99+
    2024-04-02
  • python实例方法的使用注意及代码实例
    1、实例方法是从属于实例对象的方法,定义实例方法时,第一个参数必须为 self。self 指当前的实例对象。 2、调用实例方法是,不需要也不能给 self 传值,self 由解释器自...
    99+
    2022-11-21
    python 实例方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作