python编程从入门到实践学习笔记(四)——————列表

列表概述

列表是一种可以储存任意数据的一种有序集合,数据可以是字符串,也可以是数字等等,列表储存数据时不用考虑数据类型,可以混合储存,他不像c,c++的数组必须储存同一类型的数据

列表的定义

列表名=[数据],列表用中括号[]定义,用逗号隔离其中的元素

访问列表元素

列表元素访问时需要通过索引访问,访问方式为  列表名[索引]
注意:索引是从0开始而不是从1开始,可以使用索引-1访问列表的最后一个元素,如果要访问列表的倒数第二个元素可以使用索引-2,同理,倒数第三个索引可以使用-3,以此类推可以一直到第一个元素,当不知道列表多长但是要访问倒数第几个元素时可以使用这种方法
     如果索引超出了列表的长度,会产生索引错误

列表切片

列表名[  索引1:索引2   ]会返回一个元素为原列表的索引1到索引2(不包含索引2的元素)的一个列表
列表名[索引1:索引2:步长]会返回一个元素为原列表的索引1到索引2(不包含索引2的元素)的列表,但是其中的元素是索引1到索引2之间每隔一个步长的元素(可以理解成一个索引1到索引2的等差数列),例如a=[1,2,3,4,5,6,7,8,9],使用切片a[1:7:2],他会返回一个值为[2,4,6]的列表
如果需要填索引1的位置没有填索引会默认从第0个元素开始,如果填索引2的位置没有索引,会默认从索引1到最后一个元素截至

修改列表元素的值

可以使用  列表名[索引]=需要赋的新值    来修改列表的值
也可以对切片进行赋值,使用切片是遵循“多增少减”的原则 ,这种方法不需要确定两边是否等长![在这里插入图片描述](https://img-blog.csdnimg.cn/958352467c644e33850e871e5416b8bc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWGlhb0ppYW5nOTM2,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

列表的一些操作函数和方法

append()方法
方法append()可以在列表末尾添加新的元素,使用方法为  列表名.append(需要添加的元素)
insert()方法
 方法insert()跟append()方法都是给列表增加新的元素,不过他跟append()方法不一样的是它可以精确插入列表中的任意位置,使用方法为  列表名.insert(索引,需要添加的元素)
pop()方法
pop()方法在没有参数时默认删除列表中的最后一个元素,当有参数时可以根据索引去掉任意位置的元素,例如 列表名.pop(索引)
pop()删掉的元素可以拿出来用,但前提时删除时用其他变量或者其他方法保留下来,例如 变量=列表名.pop(),这样变量储存的就是列表中被删除的元素
remove()方法
remove()方法可以根据列表里面的值=元素删除元素,使用方法为  列表名.remove(列表中某元素),remove()方法只能一次删除一个值,如果列表中有重复的值,他只会删除第一个值,如果要删除完就要重复使用方法
del 语句
del 语句也是删除列表中的元素的,但是删除的元素不能再被调用,使用方法为  
    del  列表名[索引]
    del  列表名[索引1:索引2]
    del  列表名[索引1:索引2:数字]
          上面的类似于切片
sort()方法
sort()方法可以根据元素首字母进行排序,这种方法是对列表进行永久性排序,不能恢复到原来的列表顺序。
输入参数reverse=True可以使列表按相反顺序排序
sorted()方法
 sorted()方法作用跟sort()方法作用类似,但是sorted()方法是对列表进行临时排序,方程序运行完后列表会恢复以前的顺序
reverse()方法
  reverse()方法永久性修改列表排序,他的作用是使原列表元素的顺序倒过来
copy()方法
 复制列表,需要用新的变量进行储存,使用方式为  新变量=列表名.copy()
 也可以使用切片来复制,例如 新列表=列表名[ :  ],两个索引值都没有填,这样就会产生一个从0元素到最后一个元素的切片
 复制列表的时候不能直接用一个列表复制给新列表,如果使用这种方法不会产生一个新列表,只是给列表从新写了名字,但列表还是那个列表,其中一个列表名进行操作后另一个列表名会同步进行同样的操作
clear()方法
清空列表的所有元素
min()函数
返回列表中的最小元素,前提是列表中的元素可以毕竟,如果不能比较则会报错
max()函数
返回列表中的最大元素,前提是列表中的元素可以比较,如果不能则会报错
len()函数
确定列表的元素个数,即列表长度
range()函数
range(x,y,步长)生成一个从x到y-1的等差数列的数,步长应该都懂,就是等差
步长这个参数可以省略,这样就生成一个从x到y-1的数
list()函数
list(x)函数将x转换为列表,如果不带参数则会生成一个空列表,可以和range()混合使用,list(range(x,y,步长))
也可以通过列表解析生成    列表名=[表达式 for 表达式中的变量 in range(x,y)]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值