Python
Python基础
python环境搭建
python-列表
python基本语法
变量
变量与对象
数据类型
类型检查
类型转换
运算符
python虚拟环境
格式化字符串
python元组
pandas学习
easygui使用
textfsm使用
python循环
转换编码格式
os模块下常用的函数和方法使用
文件存储
网络运维自动化
python基础
python列表
python函数一
python字符串
python字典
python数据类型
正则表达式学习
python的 Nornir简介与使用
netaddr简介与使用
Python爬虫
Python网络编程
本文档使用 MrDoc 发布
-
+
首页
python-列表
# 列表 列表由一系列按特定顺序排列的元素组成。可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,因此需要注意列表的命名,一般以复数形式表示。 - python中以"[]"表示列表,使用逗号分隔列表的元素。 - 列表是有序的集合,通过下标索引进行访问。 示例: ```python names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马"] print(names) 输出:['唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马'] ``` ## 创建列表 ```python # 创建一个空列表 lists = [] # 创建列表时将数据写入 names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马"] # 实际情况下是创建空列表随着程序的运行将数据不断写入和删除 ``` ## 访问列表 列表通过下标索引进行访问,索引从0开始 ```python # 输出第一个元素 names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马"] print(names[0]) 输出:唐僧 # 可以使用-1输出最后一个元素 print(names[-1]) 输出:白龙马 # 列表可以进行嵌套,当作二维数组访问 list_a = [1,2,3,[4,5,6]] print(list_a[-1][0]) 输出:4 # 列表可以存储各种类型的数据 list_b = [1,'abc',3.14159,'测试'] ``` ## 列表元素操作 ```python # 添加元素,使用方法append()将新元素添加到最后。 names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马"] names.append('红孩儿') print(names) 输出:['唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马', '红孩儿'] # 使用方法insert()在任意位置插入元素,需要指定索引位置,其他元素往右移动一位 names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马",'红孩儿'] names.insert(0,'观音姐姐') print(names) 输出:['观音姐姐', '唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马', '红孩儿'] # 列表元素修改 修改单个元素,直接使用索引然后赋值操作。 names[0] = '如来佛祖' print(names) 输出:['如来佛祖', '唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马', '红孩儿'] # 列表元素删除,通过del彻底删除元素,下例将第一个元素删除 names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马",'红孩儿'] names.insert(0,'观音姐姐') names[0] = "如来佛祖" del names[0] print(names) 输出:['唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马', '红孩儿'] # 通过pop()方法删除,可以在其他地方继续引用,从列表中移除一个元素并返回一个值。pop()可以指定索引 names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马",'红孩儿'] lists = names.pop() print(lists) print(names) 输出: 红孩儿 ['唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马'] # 通过remove()方法删除,使用确定的元素值进行删除 names = ["唐僧","孙悟空","猪八戒","沙和尚","白龙马",'红孩儿'] names.remove("红孩儿") print(names) 输出:['唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马'] ``` ## 对列表进行排序 使用sort()方法进行永久排序。默认是按照英文字母顺序排列,可以通过传递参数修改。 ```python # 原始列表 fruits = ['apple','pear','banana','grape','strawberry'] # 输出原来列表 print("这是原来的列表顺序") print(fruits) # 进行排序并输出 fruits.sort() print("这是排序后的列表") print(fruits) 输出: 这是原来的列表顺序 ['apple', 'pear', 'banana', 'grape', 'strawberry'] 这是排序后的列表 ['apple', 'banana', 'grape', 'pear', 'strawberry'] ``` 通过参数数reverse=True按照与字母顺序相反的排列。 ```python fruits.sort(reverse=True) print(fruits) ``` 通过函数sorted()进行排序,不修改原有列表顺序。 ```python fruits = ['apple','pear','banana','grape','strawberry'] # 输出原有列表 print(fruits) # 通过函数输出,参数就是原有列表 print(sorted(fruits)) 输出: ['apple', 'pear', 'banana', 'grape', 'strawberry'] ['apple', 'banana', 'grape', 'pear', 'strawberry'] # 也可以通过参数reverse=True进行输出 print(sorted(fruits,reverse=True)) ``` ## 反转列表 使用reverse()方法进行列表顺序反转打印。 ```python fruits = ['apple','pear','banana','grape','strawberry'] # 输出原有列表 print(fruits) # 使用方法 fruits.reverse() # 输出 print(fruits) ``` ## 确定列表长度 使用函数len()确定列表长度。 ```python # 输出为数字个数 fruits = ['apple','pear','banana','grape','strawberry'] print(len(fruits)) 输出:5 ``` ## 创建数字列表 通过range()函数创建数字列表。 ```python # 创建一个从1开始,到11结束,不包含11的列表,使用list()函数转换成列表格式再进行输出 lists = list(range(1,11)) print(lists) 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # range()的格式:range(开始,结束,步长),获取1到10内的偶数 range(2,11,2) # 获取列表内的最大值 print(max(lists)) # 获取列表内的最小值 print(min(lists)) # 求和 print(sum(lists)) ``` ## 列表切片 通过:指定列表开始和结束位置进行切片 ```python # 创建一个0-10的列表 lists = [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 指定从索引1位置开始,到最后,也可以指定结束位置(不包含) print(lists[1:4]) 输出:[1, 2, 3] # 也可以不指定开始或者结束,默认到最开始或者最末尾 print(lists[:5]) # 输出列表最后的几位,从倒数第三位开始到结束 print(lists[-3:]) ``` ## 列表遍历 使用for循环遍历列表 ```python lists = [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for num in lists: print(num) ```
Chuck
2023年1月5日 18:00
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码