从0开始学Python——3.python基础之列表

目录

一、列表的概念和创建

二、列表的简单应用

1、打印列表

2、下标索引

3、查询列表的长度

4、成员运算符

5、列表切片

1)、a:b

2)、a:

3)、:a

4)、::

三、列表的增删改查

1、增

1)、在某一位置增加

2)、在列表结尾增加

3)、在末尾增加多个项

2、删

1)、通过下标删除某一项

2)、删除列表中所有的项

3)、指定删除列表中的某一项

3、改

1)、修改列表中的某一项

2)、将列表中的一段进行修改

4、查

1)、查找一个项是否在列表中

四、列表的排序

1、升序

2、降序

3、文字排序

4、字母排序

5、混合

五、简洁遍历所有数据

六、总结


一、列表的概念和创建

列表可以理解为一个仓库,里面可以储存一些东西,这些东西就是一些数据。

列表是如何创建的呢,很简单,和变量创建的方法大致一样,只不过细节不一样了。

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='   '

作用是不换行,并用空格间隔开。

六、总结

好了,今天我们学习了列表的一些应用,那么今天就到这里了,作者码字不易,求一键三连。

点赞收藏不迷路,我是爱编程的星,拜拜。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值