Python列表List

您所在的位置:网站首页 python基本数据结构思维导图 Python列表List

Python列表List

#Python列表List| 来源: 网络整理| 查看: 265

文章目录 一. 列表的常用操作1.1 查找1.1.1 下标查找1.1.2 函数查找1) index2) count()3) len() 1.1.3 判断是否存在1) in2) not in 1.2 增加1) append()2) extend()3) insert() 1.3 删除1)del2)pop()3)remove()4)clear() 清空列表 1.4 修改1) 修改指定下标数据2) 逆置:reverse()3) 排序:sort() 1.5 复制 二. 列表的循环遍历2.1 while2.2 for 三. 列表嵌套小结

一. 列表的常用操作 [数据1, 数据2, 数据3, 数据4......]

列表可以一次性存储多个数据,且可以为不同数据类型。

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

1.1 查找 1.1.1 下标查找 name_list = ['Tom', 'Lily', 'Rose'] print(name_list[0]) # Tom print(name_list[1]) # Lily print(name_list[2]) # Rose 1.1.2 函数查找 1) index index():返回指定数据所在位置的下标 。 语法 列表序列.index(数据, 开始位置下标, 结束位置下标) 快速体验 name_list = ['Tom', 'Lily', 'Rose'] print(name_list.index('Lily')) # 1 print(name_list.index('Lily', 0, 1)) # 找不到报错

在这里插入图片描述

注意:如果查找的数据不存在则报错。

2) count() count():统计指定数据在当前列表中出现的次数。 name_list = ['Tom', 'Lily', 'Rose', 'Lily'] print(name_list.count('Lily')) # 2 print(name_list.count('Rose')) # 1 3) len() len():访问列表长度,即列表中数据的个数。 name_list = ['Tom', 'Lily', 'Rose'] print(len(name_list)) # 3 1.1.3 判断是否存在 1) in in:判断指定数据在某个列表序列,如果在返回True,否则返回False name_list = ['Tom', 'Lily', 'Rose'] # 结果:True print('Lily' in name_list) # 结果:False print('Lilys' in name_list) 2) not in 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}, 名字不存在') 1.2 增加

作用:增加指定数据到列表中。

1) append() 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) 2) extend() 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) 3) insert() insert():指定位置新增数据。 语法 列表序列.insert(位置下标, 数据) 快速体验 name_list = ['Tom', 'Lily', 'Rose'] name_list.insert(1, 'xiaoming') # 结果:['Tom', 'xiaoming', 'Lily', 'Rose'] print(name_list) 1.3 删除 1)del del 直接在内存中删除该变量了 语法 del 目标

快速体验

2.1 删除列表

name_list = ['Tom', 'Lily', 'Rose'] del name_list print(name_list) # 结果:报错提示:NameError: name 'name_list' is not defined

​ 2.2 删除指定数据

name_list = ['Tom', 'Lily', 'Rose'] del name_list[0] print(name_list) # 结果:['Lily', 'Rose'] 2)pop() pop():删除指定下标的数据(默认为最后一个),并返回该数据。 语法 列表序列.pop(下标) 快速体验 name_list = ['Tom', 'Lily', 'Rose'] del_name = name_list.pop(1) print(del_name) # 结果:Lily print(name_list) # 结果:['Tom', 'Rose'] print(name_list.pop()) # Rose print(name_list) # ['Tom'] 3)remove() remove():移除列表中某个数据的第一个匹配项。 语法 列表序列.remove(数据) 快速体验 name_list = ['Tom', 'Lily', 'Rose', 'Lily'] name_list.remove('Lily') # 可以单独删除list里的某个元素了 只会删除第一个 print(name_list) # ['Tom', 'Rose', 'Lily'] 4)clear() 清空列表 clear():清空列表 name_list = ['Tom', 'Lily', 'Rose', 'Lily'] name_list.clear() print(name_list) # [] 1.4 修改 1) 修改指定下标数据 修改指定下标数据 name_list = ['Tom', 'Lily', 'Rose'] name_list[0] = 'aaa' # 结果:['aaa', 'Lily', 'Rose'] print(name_list) 2) 逆置:reverse() 逆置:reverse() num_list = [1, 5, 2, 3, 6, 8] num_list.reverse() # 结果:[8, 6, 3, 2, 5, 1] print(num_list) 3) 排序:sort() 排序: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) 1.5 复制

函数:copy()

name_list = ['Tom', 'Lily', 'Rose', 'Lily'] name_list1 = name_list.copy() # 集合类型有个copy()方法 print(name_list1) # ['Tom', 'Lily', 'Rose', 'Lily'] 二. 列表的循环遍历

需求:依次打印列表中的各个数据。

2.1 while 代码 name_list = ['Tom', 'Lily', 'Rose'] i = 0 while i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3