Python关于列表

列表的创建

        1.使用中括号

        2.使用内置函数list()

元素与索引:正向排序索引从0开始,逆向排序索引从-1开始

列表的特点

        1.列表元素按顺序有序排序

        2.索引映射唯一数据

        3.列表可以存储重复数据

        4.任意数据类型混存

        5.根据需要动态分配回收内存

列表的查询操作

用index()获取列表指定元素的索引

        1.如查询的列表中存在N个相同元素,只返回相同元素中的第一个元素的索引

        2.如果查询的元素在列表中不存在,则会输出ValueError

        3.还可以在指定的start和stop之间查找,也就是可以在指定范围内查找

                语法:index(指定元素,start,stop)

获取列表中的单个元素

        1.正向索引从0到N-1

        2.逆向索引从-N到-1

        3.指定索引不存在,输出indexError

获取列表中的多个元素(切片操作)

        语法:列表名[start : stop : step]

        1.切片的结果->原列表片段的拷贝

        2.切片的范围->[start,stop)

        3.step默认为1->简写为[start  : stop]

        4.step为正数->①[stop : step]->切片的第一个元素默认是列表的第一个元素

                                ②[start : step]->切片的最后一个元素默认是列表的最后一个元素

                                ③从start开始往后计算切片

        5.step为负数->①[stop : step]->切片的第一个元素默认是列表的最后一个元素

                                ②[start : step]->切片的最后一个元素默认是列表的第一个元素

                                ③从start开始往前计算切片

判断指定元素在列表中是否存在

        语法:元素 in 列表名、元素 not in 列表名

列表元素的遍历

        for 迭代变量 in 列表名 :

                操作

        会从列表中的元素依次赋值给迭代变量

列表元素的增加操作

        1.append()        在列表的末尾添加一个元素

                语法:列表名.append()

        2.extend()        在列表的末尾至少添加一个元素

                语法:列表名.append()

        3.insert()        在列表的任意位置添加一个元素

                语法:列表名.insert(指定位置,添加的元素)

        4.切片        在列表的任意位置添加至少一个元素

                切片时不能指定step,只可以指定start、stop

列表元素的删除操作

        1.remove()  一次删除一个元素、重复的元素值只删除第一个、元素不存在输出Value Error 

                语法:列表名.remove(要删除的元素)

        2.pop()  根据索引移除元素、指定索引不存在输出IndexError、不指定索引,则删除列表中的最后一个元素

                语法:列表名.pop(指定索引)

        3.切片  一次至少删除一个元素

                

 

         4.clear()  清空列表,结果为空列表

        5.del  删除列表对象

列表元素的修改操作

        1.为指定索引的元素赋予一个新值

        2.为指定的切片赋予一个新值

 

列表元素的排序操作

        1.调用sort()方法,列表中所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True来进行降序排序

                语法:列表名.sort()  升序、列表名.sort(reverse=True)  降序

        2.使用内置函数sorted(),可以指定reverse=True来进行降序排序,原列表不发生改变,排序后产生一个新列表

                语法:新列表名=sorted(列表名)  升序、新列表名=sorted(列表名,reverse=True)

       

列表生成式

        语法:[ i*i for i in range(1,10) ]  i*i:表示列表元素的表达式、i:自定义变量、range(1,10)可迭代对象

        注:表示列表元素的表达式 中通常包含 自定义变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值