分享

Python 列表详解

 Four兄 2019-08-31

1、概述

1.1 场景

很多资料都有关于 Python 列表操作的详细解释,均可参考。
我写这篇文章,主要是 归纳总结 常用的列表操作及 容易出现问题的点,提醒自己。

文档资料:w3cschool 中 关于列表的常规操作

1.2 思维导图

在这里插入图片描述

2、方法

2.1 copy() 与 = 区别

实际应用中,如果 list 复制使用了 “=” ,极有可能产生别的 list “莫名其妙” 被改变的错误。

  • 列表 list 是不可变数据类型

  • copy():值相同的不同对象,对象之间的值 不会 相互影响

  • = :指向同一个对象,对象之前的 相互影响

>>> list = [1, 2]>>> id(list)2253889885192>>> list1 = list>>> list2 = list1.copy()>>> id(list1) # 指向同一个对象,内存地址相同2253889885192>>> id(list2) # 值相同的不同对象,内存地址不同2253892764872>>> list1[1, 2]>>> list2[1, 2]>>> >>> list[1] = 3>>> list[1, 3]>>> list1 # =, 值相互影响[1, 3]>>> list2 # copy() 值相互独立[1, 2]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多