Python基础知识(五)—列表内存图

# list01 是变量,存储列表对象的地址.
#列表引用
list01 = ["张无忌","赵敏","周芷若"]
# list02 得到的是列表对象地址
list02 = list01
# 修改的是列表第一个元素存储的对象地址
list01[0] = "老张"
print(list02[0])# ?"老张"

list01 = ["张无忌","赵敏","周芷若"]
list02 = list01
# 修改的是变量存储的对象地址
list01 = "老张"
print(list02[0])# ?"张无忌"

list01 = ["张无忌","赵敏","周芷若"]
# 通过切片复制新列表(拷贝了列表中的变量,而没有变量指向的对象)
list02 = list01[:]
list01[0] = "老张"
print(list02[0])# ?"张无忌"

list01 = ["张无忌",["赵敏","周芷若"]]
list02 = list01
# 修改列表第二个元素的第二个元素
list01[1][1] = "芷若"
print(list02[1][1])    #"芷若"

list01 = ["张无忌",["赵敏","周芷若"]]
list02 = list01[:]
list02 = list01.copy() # 浅拷贝
list01[1][1] = "芷若"
print(list02[1][1])    # 芷若

import copy

list01 = ["张无忌",["赵敏","周芷若"]]
list02 =copy.deepcopy(list01)  # 深拷贝
list01[1][1] = "芷若"
print(list02[1][1])    # 周芷若

原文地址:https://www.cnblogs.com/maplethefox/p/10836031.html

时间: 2024-11-08 23:45:15

Python基础知识(五)—列表内存图的相关文章

Python基础知识(五)------字典

Python基础知识(四)------字典 字典 一丶什么是字典 ? dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ? 键: 必须是可哈希,(不可变的数据类型),必须是唯一的 ? 值: 任意数据类型 特点: ? 查询的效率非常高,通过key来查找元素 ? 内部使用key来计算一个内存地址(暂时), hash算法,key必须是不可变的数据类型(key 必须是可哈希的数据类型),key必须是不可变的数据类型 ? 字典是无序的, python3.6版本以上,默

python基础知识之列表、元祖、字典/字符串。

基础知识之列表: 列表用 [  ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除. 常用用法如下 names = ['zhang', 'zhuang', ['alx', 'bob'], 'chen', 'qiang'] print(len(names)) # 获取列表长度 print("aaffaa".count("a")) # 获取a在字符串出现的次数 print(names[1:3]) # 切片 print(names[-1]) # 获取最后

python基础知识五

数据结构基本上就是---它们可以处理一些数据的结构.或者说,它们是用来存储一组相关数据的. python中有三种内建的数据结构---列表.元祖和字典. 我们将会学习如何使用它们,以及它们如何使编程变得简单. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了.只不过在你的购物表上,可能每样东西都独自占有一行,而在python中,你在每个项目之间用逗号分隔. 列表中的项目应该包括在方括号中,这样pyt

python基础知识之列表、元祖、字典、集合、字符串。

1.可变类型之列表 列表用 [ ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除等 ```python names='zhangyang guyun xiangpeng xuliangwei' names = ['zhang', 'zhuang', 'chen', 'qiang'] name_list = [['zhang', 'zhuang'], ['chen', 'qiang']] list_num = [1, 4, 5, 2, 3, 4, 52, 54] print(l

python基础知识(列表详解)

列表(list) 列表中可以存入整数.实数.布尔值.字符串.序列.对象 可变序列 列表  []  元素间隔用   ,号分隔 列表的创建和删除 使用赋值运算符直接创建列表 listname = [元素1,元素2,.......] 创建空列表 列表名 = [] 创建数值列表 string = "圣人蛋糕" list(string) print(string) ["圣","人","蛋","高"] range()

python基础知识之列表

1. 1.增:append:增加一个值 extend:增加一个序列 insert(nsert(了解即可): 两个参数, 第一个是insert的位置, 第二个是insert的元素的value) 插队 定义: append:往列表中添加元素, 该元素可以是任何形式的数据结构或者对象, 添加的对象作为列表中的一个元素,放到最后一位. extend:用于在列表末尾一次性追加另一个序列中的多个值,不是把对象完整的添加,而是把其中每一项拿出来 字符串也是一个序列 字典也是一个序列,当字典作为一个序列的时候,

python基础知识温习-列表

列表:列表是数据的集合,集合内可以放置任意数据类型,可对集合进行方便的增删改查. 列表的定义: # 方法1: l3 = list() print(l3) # 结果为[]空列表 #方法2: l4 = [] print(l4) #结果为空列表 查询列表元素: l2=['a','b','c','d'] #存四个值,索引为0-3 # l2[1]取出列表中第二个元素 print(l2[1]) l2[-1] #最后一个元素 print(l2[-1]) #同理print(l2[-2])为倒数第二个元素 确定列

Python基础知识思维导图|自学Python指南

微信公众号[软件测试大本营]回复"python",获取50本python精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是Python. 人生苦短,我用Python Python的特点: Python一直是位于编程语言排行榜的前三位, Python遵循"简单.优雅.明确"的设计哲学,语法简单易懂,而且Python的中文文档也于2019年3月份发布,各种开发环境也越来越简单. Python免费开源. Pytho

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

Python基础知识(五)

# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : [email protected]# @File : Python基础知识(五).py# @Software : PyCharm Python基础知识(五)今日内容大纲:昨日内容回顾 list: 增:append() insert(index,object) extend() 迭代着追加 删: pop 默认删除最后一个,按照索引去删除,有返回值.