目录
一、列表的概念和创建
列表可以理解为一个仓库,里面可以储存一些东西,这些东西就是一些数据。
列表是如何创建的呢,很简单,和变量创建的方法大致一样,只不过细节不一样了。
list = ["a","b","c"]
前面list是列表的关键字,同样用其他名字也可以,如a、b、c,后面的方括号([ ])是不能改的哦,里面的项之间用逗号(,)隔开,再看一下其他例子。
man = ["蜘蛛侠","钢铁侠","黑豹","美队","绿巨人"]
里面的内容,如上面的 蜘蛛侠,钢铁侠 都被称为“项”。
二、列表的简单应用
1、打印列表
创建完列表,但还不能显示出来,打印列表的关键字也很简单,就是print。
用法如下
man = ["蜘蛛侠","钢铁侠","黑豹","美队","绿巨人"]
print(man)
2、下标索引
索引就是目录,列表的每一项都有对应的下标,排在最前面的下标就是 0 ,第二个就是 1 ,以此类推,我们就可以通过下标查询列表中的某一项。
用法如下
man = ["蜘蛛侠","钢铁侠","黑豹","美队","绿巨人"]
print(man[3])
那么显示出来的就是美队。
那么我们就可以利用上一节课所学到的random库随机提取列表中的一项了。
用法如下。
import random
man = ["蜘蛛侠","钢铁侠","黑豹","美队","绿巨人"]
print(man[random.randint(0,4)])
3、查询列表的长度
有时候列表过于长,以至于不知道这个列表多长,可能就不能实现上面的程序了(随机提取列表中的项),那么这个关键字会帮到你 len。
用法如下。
man = ["蜘蛛侠","钢铁侠","黑豹","美队","绿巨人"]
long = len(man)
print(long)
结果就是5。
4、成员运算符
成员运算符说白了就是查询列表里有没有这个项,用法如下。
man = ["蜘蛛侠","钢铁侠","黑豹","美队","绿巨人"]
if "黑豹" in man:
print("在")
else:
print("不在")
5、列表切片
列表切片就是提取列表中的一段,有三种运用方法。
1)、a:b
a与b就是列表的两个下标,注意了,这种方法是包前补不包后。
用法如下
man = ["蜘蛛侠","钢铁侠","黑豹","美队","绿巨人"]
print (man[1:2])
结果就是 ['钢铁侠']。
2)、a:
a同样是一个下标,这个显示的就是这个下标所对应的项以及这个项后面的所有项。
用法和1)一样。
3)、:a
这种方法显示的就是这个下标所对应的项之前的所有项了。用法也相同。
4)、::
这种方法会打印列表的全部。用法也相同
三、列表的增删改查
列表是可以改变的,接下来就是列表的增删改查。
1、增
增就是增加,有多种关键字。
1)、在某一位置增加
关键字就是insert,可以在某一位置增加一个项,用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list.insert(5,"黄瓜")
print(list)
上面这行代码就是在下标5的位置增加一个项“黄瓜”。
结果就是
['蜘蛛侠', '钢铁侠', '黑豹', '黑寡妇', '美队', '黄瓜', '绿巨人', '灭霸']
2)、在列表结尾增加
关键字是append,可以在列表末尾增加一个项,用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list.append ("黄瓜")
print(list)
上面这行代码就是在末尾增加一个项“黄瓜”。
结果就是
['蜘蛛侠', '钢铁侠', '黑豹', '黑寡妇', '美队', '绿巨人', '灭霸', '黄瓜']
3)、在末尾增加多个项
关键字是extend,可以在列表末尾增加多个项,用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list.extend(["武松","林冲","诸葛亮"])
print(list)
上面这行代码就是在末尾增加"武松","林冲","诸葛亮"。
结果如下
['蜘蛛侠', '钢铁侠', '黑豹', '黑寡妇', '美队', '绿巨人', '灭霸', '武松', '林冲', '诸葛亮']
2、删
删就是删除,也有几个关键字。
1)、通过下标删除某一项
关键词就是del,可以删除某一下标对应的项,用法和之前的不太一样。
用法如下
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
del list[1]
print(list)
上面这段代码会删除下标为1的那一项,结果如下
['蜘蛛侠', '黑豹', '黑寡妇', '美队', '绿巨人', '灭霸']
2)、删除列表中所有的项
关键词就是clear,可以删除列表中所有的项。用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list.clear()
print(list)
结果就是
[]
什么都没有了。
3)、指定删除列表中的某一项
关键词就是remove。用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list.remove("蜘蛛侠")
print(list)
指定删除了蜘蛛侠这一项,结果如下。
['钢铁侠', '黑豹', '黑寡妇', '美队', '绿巨人', '灭霸']
3、改
改就是修改,用法就很简单了
1)、修改列表中的某一项
这样修改是不用关键词的,用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list[4] = "诸葛亮"
print(list)
怎么样,很简单吧,上述代码就是把下标为4的项改为“诸葛亮”了,结果如下。
['蜘蛛侠', '钢铁侠', '黑豹', '黑寡妇', '诸葛亮', '绿巨人', '灭霸']
2)、将列表中的一段进行修改
这也也不用关键词,用法和上面大致相同,用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list[4:] = ["张辽","贾诩","法正","刘备"]
print(list)
将下标为4以及它之后的项都改为"张辽","贾诩","法正","刘备"。
结果如下
['蜘蛛侠', '钢铁侠', '黑豹', '黑寡妇', '张辽', '贾诩', '法正', '刘备']
4、查
查就是查找
1)、查找一个项是否在列表中
关键词是index,如果所查阅的项在列表中,就会告诉你它的下标,不在就会报错。用法如下。
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
list[4:] = ["张辽","贾诩","法正","刘备"]
print(list.index("张辽"))
结果就是
4
要是删去第二行代码就会报错
代码如下
list = ["蜘蛛侠","钢铁侠","黑豹","黑寡妇","美队","绿巨人","灭霸"]
print(list.index("张辽"))
就会报错。
ValueError: '张辽' is not in list
四、列表的排序
列表中若所有项都是数字的时候,是可以进行大小排序的。
1、升序
关键词是sort,用法如下。
list = [6,3,5,1,2,7]
list.sort()
print(list)
结果就是
[1, 2, 3, 5, 6, 7]
2、降序
关键词也是sort,只不过做了一些改变。代码如下。
list = [6,3,5,1,2,7]
list.sort(reverse = True)
print(list)
在sort的括号中加了reverse = True。
结果如下。
[7, 6, 5, 3, 2, 1]
3、文字排序
有人问,文字也能排序,能,是按照阿克斯玛值来排序的。用法如下。
list = ["张飞","关羽","刘备","诸葛亮","曹操","周瑜"]
list.sort()
print(list)
结果如下。
['关羽', '刘备', '周瑜', '张飞', '曹操', '诸葛亮']
4、字母排序
字母排序用法相同,代码如下。
list = ["a","d","c","e","b"]
list.sort()
print(list)
结果自然就是:
['a', 'b', 'c', 'd', 'e']
5、混合
混合的结果就是报错。如果想试一下的话可以看下面这行代码。
list = ["a","关羽",1,0,"b"]
list.sort()
print(list)
五、简洁遍历所有数据
上面直接显示列表会有方括号以及引号和逗号,下面这种方法就不会出现这种情况了。
list = ["张飞","关羽","刘备","诸葛亮","曹操","周瑜"]
for each in list:
print(each,'',end=" ")
结果如下
张飞 关羽 刘备 诸葛亮 曹操 周瑜
上面print的结尾有,end=' '
作用是不换行,并用空格间隔开。
六、总结
好了,今天我们学习了列表的一些应用,那么今天就到这里了,作者码字不易,求一键三连。
点赞收藏不迷路,我是爱编程的星,拜拜。