Python数据结构——列表、浅拷贝与深拷贝

本文介绍了Python中的列表数据结构,包括查询、修改、删除等操作,以及列表与其他线性数据结构的区别。还详细讲解了浅拷贝和深拷贝的概念,强调了它们在数据处理中的作用。
摘要由CSDN通过智能技术生成

列表list

● 一个队列,一个排列整齐的队伍
● 列表内的个体称作元素 有若干元素组成列表
● 元素可以是任意对象(数字、字符串、对象、列表等)
● 列表内元素有顺序 可以使用索引
● 线性的数据结构
● 使用[ ]表示
● 列表是可变
● 列表是一个有序且连续的可变可索引的线性数据结构 它在内存中是连续分布的状态


列表list、链表、queue、stack的差异

● 列表 是一个有序且连续可变可索引的线性数据结构
● 链表 是一个有序但不一定连续可索引的序列
● queue(队列) 是一个先进先出的线性数据结构
● stack(栈) 是一个后进先出的线性数据结构


列表查询

● index(value,[start,[stop]])
○ 通过值value,从指定区间查找列表内的元素是否匹配
○ 匹配第一个就立即返回索引
○ 匹配不到,抛出异常ValueError
○ 时间复杂度O(n)

● count(value)
○ 返回列表中匹配value的次数
○ 时间复杂度O(n)

● len()
○ 返回列表元素个数
○ 时间复杂度O(1)

列表元素修改

● 索引访问修改
○ list[index] = value
○ 索引不要超界

##列表增加、插入元素
● append(object) -> None
○ 列表尾部追加元素,返回None
○ 返回None就意味着没有新的列表产生,就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值