我是python小白,今天跟大家分享一下我自己学习python列表的一些知识点
列表相当于其他语言中的数组
一:列表的创建与删除,
二:列表的查询操作,
三:列表元素的增,删,改,操作
四:列表元素的排序
五:列表的生成
接下来,开始正题:
一:列表的创建
①:使用中括号
list=['hellp','world',98]
②:调用内置函数list()
list2=list(['hello','world',98])
列表的特点:
列表元素按顺序有序排序
索引映射唯一个数据
列表可以存储重复数据
任意数据类型混存
根据需要动态分配和回收内存
二:列表的查询操作
Ⅰ:列表的索引:index函数
list=['hello','world',98,'hello']
print(list.index('hello'))
最后输出结果为0
原因是:出现相同的,只取第一个元素的索引。
Ⅱ:获取列表的单个元素:
比如说获取索引为2的元素
list=['hello','world',98,'hello']
print(list[2])
Ⅲ:获取列表中的多个元素
list=[10,20,30,40,50,60,79]
print(list[1:6:1])
把列表元素倒置
list=[10,20,30,40,50,60,79]
print(list)
print(list[::-1])
Ⅳ:判断指定元素在列表中是否存在
使用in或者not in
三:列表元素的增,删,改,操作
3.1:列表元素的增:
append();在列表末尾添加一个元素
list=[10,20,30]
list.append(100)
print(list)
还可以将一个列表当成一个元素添加到末尾。
extend();在列表末尾至少添加一个元素。
insert();在列表的任意位置添加一个元素。
list=[10,20,30]
list.insert(1,90)
print(list)
还有一个切片操作,个人感觉不常用,没粘贴代码过来
3.2:列表元素的删除
remove()
一次删除一个元素,如果重复删除第一个,如果不存在,就会报错。
list=[10,20,30]
list.remove(20)
print(list)
pop()
根据索引移除元素,如pop(1)
就是移除索引为1的元素。
如果不写参数,会自动移除最后一个元素。
切片操作
list=[10,20,30,40,50,60]
list2=list[1:3]
print(list2)
顾名思义嘛,你想切除哪个就切除哪几个。
或者第二种方法,不用新建元素的
list=[10,20,30,40,50,60]
list[1:3]=[]
print(list)
clear()清除列表元素
del()删除列表元素
3.3:列表的修改操作:
list=[10,20,30,40,50]
list[2]=100
print(list)
修改列表中的多个元素
list=[10,20,30,40,50]
list[1:3]=[100,200,300]
print(list)
列表的排序操作:
两种方法,一种是调用函数,一种是自己写
第一种:
list=[10,30,20,50,100,60]
list.sort()
print(list)
并且地址一样
降序排列
list=[10,30,20,50,100,60]
list.sort(reverse=True)
print(list)
要想升序排列:就需要把True改成False
四:列表的生成:
list=[i for i in range(1,10)]
print(list)
还可以对列表中的元素进行运算:
list=[i*i for i in range(1,10)]
print(list)