list的基本方法
2024-09-02 20:32:35
数据类型列表
列表的创建
- 使用
[ ]
创建列表,元素之间使用逗号隔开,
- list()创建列表
列表添加新的元素
- list.append() 在list末尾增加一个元素
- list.insert(n, "s") 在指定索引的位置添加元素,如果指定的索引不存在,那么在末尾添加。
- list.extend(list1) 合并两个列表中的元素
代码示例:
num_list1 = [1, 2, 3, 4]
num_list2 = [11, 22, 33]
# 使用append在列表末尾添加一个元素
num_list1.append(5)
print("append添加结果", num_list1)
# 在索引为0的位置添加一个元素
num_list1.insert(0, 6)
print("insert添加结果", num_list1)
# 使用extend合并两个列表的元素
num_list1.extend(num_list2)
print("extend合并结果", num_list1)
删除列表中的元素
- list.pop() 删除最后一个元素
- list.pop(n) 删除指定索引的元素,如果删除一个不存在的元素会直接报错
- list.remove(xx) 删除列表里面的一个元素,有多个相同的元素,删除第一个出现的元素
- del list[n] 删除指定索引对应的元素
- del list 删除整个列表,列表删除之后无法访问
代码示例:
list_num1 = [11, 22, 33, 44, 55, 66, 77]
# 使用pop()删除最后一个元素
list_num1.pop()
print("pop()结果是", list_num1)
# 使用remove()删除指定元素
list_num1.remove(66)
print("remove()结果是", list_num1)
# 使用del list[n]删除指定索引对应的元素
del list_num1[0]
print("del list[0]结果是", list_num1)
# 使用del list删除整个列表
del list_num1
查看列表中的值
- 遍历列表
- len(list) 列表元素的个数
- max(list) 返回列表的最大值
- min(list) 返回列表的最小值
- list(seq) 将元组转为列表
- enumerate 打印元素对应的下标
代码示例:
num_list = [11, 22, 33, 44, 55]
# len()返回列表元素的个数
print("列表的元素个数是", len(num_list))
# max()返回列表的最大值
print("列表的最大值是", max(num_list))
# min() 返回列表的最小值
print("列表的最小值是", min(num_list))
# list(seq) 将元素转为列表
tuple_num = (11, 22)
list_num = list(tuple_num)
# 遍历列表, enumerate() 打印元素对应下标
for i, j in enumerate(num_list):
print(i)
print(j)
排序和反转
- list.reverse() 反转列表元素
- list.sort() 排序,默认升序
- list.sort(reverse=True) 降序
代码示例:
list1 = [11, 22, 99, 77, 33, 44, 55]
# 使用reverse() 反转列表元素
list1.reverse()
print("使用reverse反转结果是", list1)
# list1.sort() 升序排列
list1.sort()
print("sort()之后的结果是", list1)
注意:排序是必须保证列表元素是同一种类型
切片
[start
最新文章
- 我们都是IT民工---------流浪人IDE开发札记
- 简单的RPC原型与实现原理
- C++ 共享内存 函数封装
- MongoDB的C#官方驱动InvalidOperationException异常的解决办法
- hibernate 实现分页查询语句、单条查询语句、多条查询语句、修改、删除语句
- [BZOJ3142][HNOI2013]数列(组合)
- vs2010 C#链接 ACCESS数据库
- Android APK反编译详解(附图)(转)
- 删除docker私有库镜像
- EL表达式,JSTL:jsp standard Tag Library
- Redis 和 Memcached 的区别
- 检查.gitignore语法
- http soap关系
- git切换远程
- magento删除数据
- 如何查找Power BI本地报表服务器产品密钥
- ASP.NET MVC中ViewBag和ViewData的区别
- 大型运输行业实战_day08_1_memcache缓存生产应用
- js创建对象 object.create()用法
- 76.ZYNQ-用PS控制DDR3内存读写
热门文章
- HZOJ 通讯
- uva 12003 Array Transformer (线段树套平衡树)
- uva 11174 Stand in a Line (排列组合)
- php解压缩
- winform(C#)里弹出“确定”“取消”对话框
- html--图片img
- 1、Dapper介绍
- HTML5的5个的新特性
- [转]SpringBoot整合Swagger2以及生产环境的安全问题处理
- gyp verb check python checking for Python executable ";python2"; in the PATH