内置数据结构 :列表及常用操作

列表是一个序列:用于顺序的存储数据, 通常在定义的时候,使用中括号,在转化可迭代对象为列表时用list 函数

1,访问列表元素:   List[0]   通过下标访问

list[10]  当下标超出范围时,会抛出 IndexError

list[-1] 负数索引从右边开始,从-1开始

list[-11] 负数索引超出超出范围时,也会抛出 IndexError

2. lst.index(4)  通过值查找索引,index 方法返回查找的第一个索引    凡是stop 比start 小 ,总是抛出valueError

lst.index(2,2) # start 参数指定从哪个索引开始查找

lst.index(2,2,3) # end 参数指定从哪个索引结束查找

lst.index(2,-4,-1) # start 和 stop 可以为负数,但是总是从左往右查找

3. lst.count(2)  #  count 方法返回值在列表里出现的次数

* 通过索引访问元素  : index()方法根据值返回第一个索引

count()方法返回元素在列表里的个数

二. 修改操作:

1.lst = [1, 2, 3, 2, 4, 3, 5]

lst[2] = 5 # 修改列表的元素直接使用下标操作取出元素并对其进行赋值,唯一方法。超出范围,抛出indexError

2.增加 : lst.append(9) # append 原地修改list, 返回结果是None

lst.insert(1,11) # 在第一个元素之前插入11 ,负数索引也可以插入,正数超出范围时在最后一个元素插入 ,负数超出范围时在第0个元素前插入

lst.extend(range(6))  #  操作可迭代对象,然后增加到列表后

lst + [‘a‘ ,‘b‘, ‘c‘]   #不修改List本身,返回一个新的list  list的连接操作

3.删除 : lst.remove()  #  原地修改 返回None 根据值删除元素  ,从左到右,删除第一个,当值不存在,抛出 ValueError

lst.pop()  # 返回并删除最后一个元素   ,当带有参数时,返回并删除索引所在位置的元素 , 当索引不存在时,抛出 IndexError

pop 根据索引删除元素,并且返回删除的元素

remove 根据值删除元素, 返回None

lst.clear()   #删除所有元素

三.   其他操作:

求lst长度  :   len(lst)

翻转操作:     lst.reverse() # 原地修改,返回None  翻转列表

排序:          lst.sort() #  原地修改,返回None  顺序排列

lst.sort(reverse=True)   逆序排列

复制  :       复制操作传递的是引用   lst2 = lst

lst2[1] = 5    修改lst2时,lst 也会改变 也叫浅拷贝

lst2 = lst.copy()  这个叫影子拷贝

如果深拷贝,需要引入copy模块   , import copy

lst2 = copy.deepcopy(lst)

四. 元组 :  任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定

时间: 2024-07-29 14:57:06

内置数据结构 :列表及常用操作的相关文章

python课程第二周 内置数据结构——列表和元组

5种内置数据结构:列表.元组.字典.集合.字符串.列表.字典.字符串三种被称为线性结构. 针对线性结构的操作有:切片.封包和解包.成员运算符.迭代. 针对数据结构的操作有解析式:解析式分为列表解析.生成器解析.集合解析和字典解析. 后面三种是Python3.x特有的. 基本框架如下: 一.列表:Python中最具灵活性的有序集合对象类型 列表可包含任何种类的对象:数字.字符串.字典.集合甚至其他列表,这个特性称为异构.还具有可变长度和任意嵌套的特性,属于可变长度序列. (1)列表的初始化,有两种

Python内置数据结构——列表list,元组tuple

内置数据结构分类: 数值型 int , float , complex , bool 序列对象 字符串 str 列表 list tuple(元组) 键值对 集合 set 字典 dict 数字型 int ,float , complex , bool都是class, 1,5.0 , 2+3j都是对象的实例 int : python3的int就是长整型,没有大小限制,受限于内存大小 float:有整数部分和小数部分组成,支持十进制和科学计数法表示,只有双精度型 complex:有实数和虚部组成,实部

内置数据结构列表字符串及相关习题

列表一个队列,一个排列整齐的队伍列表内的个体称作元素,由若干元素组成列表元素可以是任意对象(数字.字符串.对象.列表等)列表内元素有顺序,可以使用索引线性的数据结构使用 [ ] 表示列表是可变的列表与链表的列表:修区别改代价大 查找代价小 (间隔固定 )链表: 修改代价小 查找代价大 (从头找)列表练习计算杨辉三角前6行基础方法利用索引计算补零法尾部补零后通过索引计算对称法利用对称性进行打印单行覆盖开辟足够空间进行覆盖冒泡法依次接收用户输入的3个数,排序后打印字符串一个个字符组成的有序的序列,是

Python内置数据结构操作VS sqlite3操作

1.摘要 在同一数据库中查询某值,内置数据结构的查询速度快还是数据库sqlite3的查询速度快?针对这一问题,通过构建一个包含2500个随机数的列表,并将其插入sqlite3数据库中,利用timeit模块,分别对内置数据结构list和sqlite3查询某一值在不在数据组中进行对比. 2.代码 >>> import numpy as np >>> import sqlite3 >>> test=np.random.randn(2500) >>

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第十章ASM内置数据结构(2)

Free SpaceTable(FST) FST指明了ATB中包含的空闲空间.当磁盘被选择分配时ASM会生成一个磁盘FST.这个允许ASM跳过被ATBs占用的空间.FST包含每个ATB的条目.每个条目描述了extents size的总数和空闲extents.FST的目的是优化分配操作.事实上FST位于AllocationTable中.FST位于每个AT的第二个block(block 1). PartnershipStatus Table(PST) PST跟踪磁盘组资格和磁盘间的配合关系.ASM生

【Redis源代码剖析】 - Redis内置数据结构之压缩字典zipmap

原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51111230 今天为大家带来Redis中zipmap数据结构的分析,该结构定义在zipmap.h和zipmap.c文件里.我把zipmap称作"压缩字典"(不知道这样称呼正不对)是因为zipmap利用字符串实现了一个简单的hash_table结构,又通过固定的字节表示节省空间. zipmap和前面介绍的ziplist结构十分相似,我们能够对照地进行学习: Redis中

【Redis源码剖析】 - Redis内置数据结构值压缩字典zipmap

原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51111230 今天为大家带来Redis中zipmap数据结构的分析,该结构定义在zipmap.h和zipmap.c文件中.我把zipmap称作"压缩字典"(不知道这样称呼正不正确)是因为zipmap利用字符串实现了一个简单的hash_table结构,又通过固定的字节表示节省空间.zipmap和前面介绍的ziplist结构十分类似,我们可以对比地进行学习: Redis中

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第十章ASM内置数据结构(1)

CHAPTER 10 ASM Persistent Data Structures 与传统文件系统和卷管理器一样,ASM存储元数据用来描述和跟踪磁盘组的内容.所有的元数据描述存储在上面的ASM磁盘组的组成和内容,这些元数据使得磁盘组实现了自描述.ASM磁盘组有两类元数据:物理元数据和虚拟元数据.物理元数据位于磁盘上.虚拟元数据存储在ASM文件中,因此与其他ASM文件一样这些元数据均匀分布在磁盘组的磁盘上.RDBMS无法打开ASM读取元数据目录也不能对ASM物理元数据的位置执行读写(I/O)操作.

ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第十章ASM内置数据结构(3)完

Disk Directory Disk Directory包含了磁盘组中所有的磁盘信息.Disk Directory信息比PST更为详细.磁盘组中的每一块盘都有一个条目以数字为索引.Disk Directory的文件号在每个磁盘组中都是2号(F2). Disk Directory中的字段如下: n  Disk name n  Failure group name n  Disk size n  Disk free space n  Disk creation time Disk Director

Python内置数据结构

内置数据结构 可变 list 列表 byterray dict 字典 set 集合 不可变 tuple 元组 bytes 常量(int,str,bool 等) list 列表 (推荐使用索引)列表相当于一个排列整齐的队列,可以理解为在内存中是一片排列整齐的连续的空间,它是可索引,可变的,有序的,线性结构,可迭代.优点:通过索引(index)查找.替换元素 效率高 时间复杂度O(1).尾部追加(append)与 尾部移除(pop)元素快 效率高 时间复杂度O(1).缺点:从中间增加或移除元素会使列