Python列表何时应用 常用操作有哪些
今天就跟大家聊聊有关“Python列表什么时候应用,常用操作有哪些”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Python列表什么时候应用,常用操作有哪些”文章能对大家有帮助。 一、列表的应用场景 当我们需要存一个数据时,可以直接使用变量,但是,当我们要存储100个,设置更多的时候,变量肯定不行,这时候我们要用啥?此时列表就有它的用武之地了,一次性存储多个数据。 二、列表的格式 [ 数据1, 数据2, 数据3, 数据4 ... ...] 列表可以一次性存储多个数据,且可以为不同数据类型。 三、列表的常用操作 列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。 3.1 查找 3.1.1 下标 name_list = [ 'Tom', 'Lily', 'Rose'] print( name_list[ 0]) # Tom print( name_list[ 1]) # Lily print( name_list[ 2]) # Rose3.1.2 函数 index():返回指定数据所在位置的下标 。 语法 列表序列. index( 数据, 开始位置下标, 结束位置下标) 快速体验 name_list = [ 'Tom', 'Lily', 'Rose'] print( name_list. index( 'Lily', 0, 2)) # 1注意:如果查找的数据不存在则报错。 count():统计指定数据在当前列表中出现的次数。 name_list = [ 'Tom', 'Lily', 'Rose'] print( name_list. count( 'Lily')) # 1len():访问列表长度,即列表中数据的个数。 name_list = [ 'Tom', 'Lily', 'Rose'] print( len( name_list)) # 33.1.3 判断是否存在 in:判断指定数据在某个列表序列,如果在返回True,否则返回False name_list = [ 'Tom', 'Lily', 'Rose'] # 结果:True print( 'Lily' in name_list) # 结果:False print( 'Lilys' in name_list) not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False name_list = [ 'Tom', 'Lily', 'Rose'] # 结果:False print( 'Lily' not in name_list) # 结果:True print( 'Lilys' not in name_list) 实操案例 需求:查找用户输入的名字是否已经存在。 name_list = [ 'Tom', 'Lily', 'Rose'] name = input( '请输入您要搜索的名字:') if name in name_list: print( f'您输入的名字是{ name} , 名字已经存在') else: print( f'您输入的名字是{ name} , 名字不存在') 3.2 增加 作用:增加指定数据到列表中。 append():列表结尾追加数据。 语法 列表序列. append( 数据) 体验 name_list = [ 'Tom', 'Lily', 'Rose'] name_list. append( 'xiaoming') # 结果:['Tom', 'Lily', 'Rose', 'xiaoming'] print( name_list) 列表追加数据的时候,直接在原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据。 注意点 如果append()追加的数据是一个序列,则追加整个序列到列表 name_list = [ 'Tom', 'Lily', 'Rose'] name_list. append([ 'xiaoming', 'xiaohong']) # 结果:['Tom', 'Lily', 'Rose', ['xiaoming', 'xiaohong']] print( name_list) extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。 语法 列表序列. extend( 数据) 快速体验 2.1 单个数据 name_list = [ 'Tom', 'Lily', 'Rose'] name_list. extend( 'xiaoming') # 结果:['Tom', 'Lily', 'Rose', 'x', 'i', 'a', 'o', 'm', 'i', 'n', 'g'] print( name_list) 2.2 序列数据 name_list = [ 'Tom', 'Lily', 'Rose'] name_list. extend([ 'xiaoming', 'xiaohong']) # 结果:['Tom', 'Lily', 'Rose', 'xiaoming', 'xiaohong'] print( name_list) insert():指定位置新增数据。 语法 列表序列. insert( 位置下标, 数据) 快速体验 name_list = [ 'Tom', 'Lily', 'Rose'] name_list. insert( 1, 'xiaoming') # 结果:['Tom', 'xiaoming', 'Lily', 'Rose'] print( name_list) 3.3 删除 del 语法 del 目标快速体验 2.1 删除列表 name_list = [ 'Tom', 'Lily', 'Rose'] # 结果:报错提示:name 'name_list' is not defined del name_list print( name_list) 2.2 删除指定数据 name_list = [ 'Tom', 'Lily', 'Rose'] del name_list[ 0] # 结果:['Lily', 'Rose'] print( name_list) pop():删除指定下标的数据(默认为最后一个),并返回该数据。 语法 列表序列. pop( 下标) 快速体验 name_list = [ 'Tom', 'Lily', 'Rose'] del_name = name_list. pop( 1) # 结果:Lily print( del_name) # 结果:['Tom', 'Rose'] print( name_list) remove():移除列表中某个数据的第一个匹配项。 语法 列表序列. remove( 数据) 快速体验 name_list = [ 'Tom', 'Lily', 'Rose'] name_list. remove( 'Rose') # 结果:['Tom', 'Lily'] print( name_list) clear():清空列表 name_list = [ 'Tom', 'Lily', 'Rose'] name_list. clear() print( name_list) # 结果: []3.4 修改 修改指定下标数据 name_list = [ 'Tom', 'Lily', 'Rose'] name_list[ 0] = 'aaa' # 结果:['aaa', 'Lily', 'Rose'] print( name_list) 逆置:reverse() num_list = [ 1, 5, 2, 3, 6, 8] num_list. reverse() # 结果:[8, 6, 3, 2, 5, 1] print( num_list) 排序:sort() 语法 列表序列. sort( key = None, reverse = False) 注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认) 快速体验 num_list = [ 1, 5, 2, 3, 6, 8] num_list. sort() # 结果:[1, 2, 3, 5, 6, 8] print( num_list) 3.5 复制 函数:copy() name_list = [ 'Tom', 'Lily', 'Rose'] name_li2 = name_list. copy() # 结果:['Tom', 'Lily', 'Rose'] print( name_li2) 四、列表的循环遍历 需求:依次打印列表中的各个数据。 4.1 while 代码 name_list = [ 'Tom', 'Lily', 'Rose'] i = 0 while i < len( name_list): print( name_list[ i]) i += 1执行结果 4.2 for 代码 name_list = [ 'Tom', 'Lily', 'Rose'] for i in name_list: print( i) 执行结果 五、列表嵌套 所谓列表嵌套指的就是一个列表里面包含了其他的子列表。 应用场景:要存储班级一、二、三三个班级学生姓名,且每个班级的学生姓名在一个列表。 name_list = [[ '小明', '小红', '小绿'], [ 'Tom', 'Lily', 'Rose'], [ '张三', '李四', '王五']] 思考: 如何查找到数据"李四"? # 第一步:按下标查找到李四所在的列表 print( name_list[ 2]) # 第二步:从李四所在的列表里面,再按下标找到数据李四 print( name_list[ 2][ 1]) 六、综合案例:随机分配办公室 需求:有三个办公室,8位老师,8位老师随机分配到3个办公室 """ 步骤: 1. 准备数据 1.1 8位老师 -- 列表 1.2 3个办公室 - 列表嵌套 2. 分配老师到办公室 *** 随机分配 就是把老师的名字写入到办公室列表 -- 办公室列表追加老师名字数据
3. 验证是否分配成功 打印办公室详细信息:每个办公室的人数和对应的老师名字 """ import random # 1. 准备数据 teachers = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] offices = [[], [], []] # 2. 分配老师到办公室 -- 取到每个老师放到办公室列表 -- 遍历老师列表数据 for name in teachers: # 列表追加数据 -- append(选中) extend insert # xx[0] -- 不能指定是具体某个下标 -- 随机 num = random. randint( 0, 2) offices[ num]. append( name) # 为了更贴合生活,把各个办公室子列表加一个办公室编号 1, 2, 3 i = 1 # 3. 验证是否分配成功 for office in offices: # 打印办公室人数 -- 子列表数据的个数 len() print( f'办公室{ i} 的人数是{ len( office)} ,老师分别是:') # 打印老师的名字 # print() -- 每个子列表里面的名字个数不一定 -- 遍历 -- 子列表 for name in office: print( name) i += 1 感谢各位的阅读,以上就是“Python列表什么时候应用,常用操作有哪些”的内容了,经过本文的学习后,相信大家对Python列表什么时候应用,常用操作有哪些都有更深刻的体会了吧。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |