2025年多级列表是干什么的(多级列表的使用方法)

多级列表是干什么的(多级列表的使用方法)p img alt 3fbbd599c351 jpeg src https i blog csdnimg cn direct 3fbbd599c351 jpeg p 目录 为什么需要列表

大家好,我是讯享网,很高兴认识大家。



 <p><img alt="3fbbd599c3514f81acf7ffdf.jpeg" src="https://i-blog.csdnimg.cn/direct/3fbbd599c3514f81acf7ffdf.jpeg" /></p> 

讯享网

目录

🍔 为什么需要列表

🍔 列表的定义

🍔 列表的相关操作

3.1 查操作

3.2 增操作

3.2.1 append()

3.2.2 extend()方法

3.2.3 insert()方法

3.3 删操作

3.3.1 del删除指定的列表元素

3.3.2 pop()方法

3.3.3 remove()方法

3.3.4 clear()方法

3.4 改操作

🍔 列表的循环遍历

🍔 列表的嵌套


368b173210124d93bce6ded68701f47d.gif
讯享网

思考:有一个人的姓名(TOM)怎么书写存储程序?

答:变量。

思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?

答:No,我们使用列表就可以了, 列表一次可以存储多个数据。

在Python中,我们把这种数据类型称之为列表。但是在其他的编程语言中,如Java、PHP、Go等等中其被称之为数组。

讯享网列表序列名称 = [列表中的元素1, 列表中的元素2, 列表中的元素3, ...]

案例演示:定义一个列表,用于保存苹果、香蕉以及菠萝

list1 = ['apple', 'banana', 'pineapple'] # list列表类型支持直接打印 print(list1) # 打印列表的数据类型 print(type(list1))  # <class 'list'>

注意:列表可以一次存储多个数据且可以为不同的数据类型

列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:

==增、删、改、查==。

列表在计算机中的底层存储形式,列表和字符串一样,在计算机内存中都占用一段连续的内存地址,我们向访问列表中的每个元素,都可以通过==“索引下标”==的方式进行获取。

44c9c4ca40f84476affb92a80624590f.png

如果我们想获取列表中的某个元素,非常简单,直接使用索引下标:

讯享网list1 = [‘apple’, ‘banana’, ‘pineapple’]

获取列表中的banana

print(list1[1])

查操作的相关方法:

编号 函数 作用 1 index() 指定数据所在位置的下标 2 count() 统计指定数据在当前列表中出现的次数 3 in 判断指定数据在某个列表序列,如果在返回True,否则返回False 4 not in 判断指定数据不在某个列表序列,如果不在返回True,否则返回False

举个栗子:

# 1、查找某个元素在列表中出现的位置(索引下标) list1 = [‘apple’, ‘banana’, ‘pineapple’] print(list1.index(‘apple’))  # 0

2、count()方法:统计元素在列表中出现的次数

list2 = [‘刘备’, ‘关羽’, ‘张飞’, ‘关羽’, ‘赵云’]

统计一下关羽这个元素在列表中出现的次数

print(list2.count(‘关羽’)) ​

3、in方法和not in方法(黑名单系统)

list3 = [‘192.168.1.15’, ‘10.1.1.100’, ‘172.35.46.128’] if ‘10.1.1.100’ in list3:    print(‘黑名单IP,禁止访问’) else:    print(‘正常IP,访问站点信息’)

编号 函数 作用 1 append() 增加指定数据到列表中 2 extend() 列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表 3 insert() 指定位置新增数据
3.2.1 append()

append() :在列表的尾部追加元素

讯享网names = [‘孙悟空’, ‘唐僧’, ‘猪八戒’]

在列表的尾部追加一个元素“沙僧”

names.append(‘沙僧’)

打印列表

print(names)

注意:列表追加数据的时候,直接在原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据。

3.2.2 extend()方法

列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表

案例:

list1 = [‘Tom’, ‘Rose’, ‘Jack’]

1、使用extend方法追加元素“Jennify”

names.extend(“Jennify”)

2、建议:使用extend方法两个列表进行合并

list2 = [‘Hack’, ‘Jennify’] list1.extend(list2) ​ print(list1)

总结:extend方法比较适合于两个列表进行元素的合并操作

3.2.3 insert()方法

作用:在指定的位置增加元素

讯享网names = [‘薛宝钗’, ‘林黛玉’]

在薛宝钗和林黛玉之间,插入一个新元素“贾宝玉”

names.insert(1, ‘贾宝玉’) print(names)

编号 函数 作用 1 del 列表[索引] 删除列表中的某个元素 2 pop() 删除指定下标的数据(默认为最后一个),并返回该数据 3 remove() 移除列表中某个数据的第一个匹配项。 4 clear() 清空列表,删除列表中的所有元素,返回空列表。
3.3.1 del删除指定的列表元素

基本语法:

names = [‘Tom’, ‘Rose’, ‘Jack’, ‘Jennify’]

删除Rose

del names[1]

打印列表

print(names)

3.3.2 pop()方法

作用:删除指定下标的元素,如果不填写下标,默认删除最后一个。其返回结果:就是删除的这个元素

讯享网names = [‘貂蝉’, ‘吕布’, ‘董卓’] del_name = names.pop()

del_name = names.pop(1)

print(del_name) print(names)

3.3.3 remove()方法

作用:删除匹配的元素

fruit = [‘apple’, ‘banana’, ‘pineapple’] fruit.remove(‘banana’) print(fruit)
3.3.4 clear()方法

清空列表

讯享网names = [‘貂蝉’, ‘吕布’, ‘董卓’]

随着故事的发展,人物都game over

names.clear()

打印列表

print(names)

编号 函数 作用 1 列表[索引] = 修改后的值 修改列表中的某个元素 2 reverse() 将数据序列进行倒叙排列 3 sort() 对列表序列进行排序
list1 = [‘貂蝉’, ‘大乔’, ‘小乔’, ‘八戒’]

修改列表中的元素

list1[3] = ‘周瑜’ print(list1) ​ list2 = [1, 2, 3, 4, 5, 6] list2.reverse() print(list2) ​ list3 = [10, 50, 20, 30, 1] list3.sort()  # 升序(从小到大)

list3.sort(reverse=True) # 降序(从大到小)

print(list3)

什么是循环遍历?答:循环遍历就是使用while或for循环对列表中的每个数据进行打印输出

while循环:

讯享网list1 = [‘貂蝉’, ‘大乔’, ‘小乔’] ​

定义计数器

i = 0

编写循环条件

while i &lt; len(list1):    print(list1[i])    # 更新计数器    i += 1

for循环(个人比较推荐):

list1 = [‘貂蝉’, ‘大乔’, ‘小乔’] for i in list1:    print(i)

列表的嵌套:列表中又有一个列表,我们把这种情况就称之为列表嵌套

在其他编程语言中,称之为叫做二维数组或多维数组

应用场景:要存储班级一、二、三 =&gt; 三个班级学生姓名,且每个班级的学生姓名在一个列表。

讯享网classes = [‘第一个班级’,‘第二个班级’,‘第三个班级’] ​ 一班:[‘张三’, ‘李四’] 二班:[‘王五’, ‘赵六’] 三班:[‘田七’, ‘孙八’] ​ 把班级和学员信息合并在一起,组成一个嵌套列表 students = [[‘张三’, ‘李四’],[‘王五’, ‘赵六’],[‘田七’, ‘孙八’]] ​ students = [x,y,z] students[0] == [‘张三’, ‘李四’] students[0][1]

问题:嵌套后的列表,我们应该如何访问呢?

# 访问李四 print(students[0][1])

嵌套列表进行遍历,获取每个班级的学员信息

for i in students:    print(i)

bace41b572344a90ac51ef4aa18454a1.gif7cd6741bbf5344a79332c949e7c8e891.jpeg

💘若能为您的学习之旅添一丝光亮,不胜荣幸💘

🐼期待您的宝贵意见,让我们共同进步共同成长🐼


小讯
上一篇 2025-06-14 15:22
下一篇 2025-05-09 08:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/161315.html