当前位置: 首页 > news >正文

Python基础-列表

list列表

  • 由多个元素组成的数据类型>>>可迭代的数据类型

  • [ ],列表中的每一个元素,用逗号隔开

a = []  # 创建了一个空列表
b = [3, 4, 5, "hello", "python", 3.14, 5.55]print(type(a))  # <class 'list'>
print(type(b))  # <class 'list'>

读取列表的元素下标

print(b[2])  # 5

列表的元素个数  len()

print(len(b))  # 7

切片:切片开始位置的索引(包含),切片结束位置的索引(不包含)

print(b[2:5])  # [5, 'hello', 'python']

列表list增删改查

  • 查:通过下标读取,列表[下标]

a = [3, 4, "hello", ["python", "php", "java"], 3.14, 5.55]
# 列表[下标]
print(a[3][2]) # java
    • append( )    往列表的尾部增加一个元素(只能增加一个元素)

a = [3, 4, 5, 6]
a.append('hello')
print(a)  # [3, 4, 5, 6, 'hello']

  • insert()   在指定的下标处,增加一个元素 insert(下标,元素)

a.insert(1, '北京')  # 在指定的下标处,增加一个元素 insert(下标,元素)
print(a)  # [3, '北京', 4, 5, 6, 'hello']
  • entend( )   扩展列表的方法,用一个列表,扩展另一个列表  
a.extend(['深圳', '武汉'])  # #扩展列表的方法,用一个列表,扩展另一个列表
print(a)  # [3, '北京', 4, 5, 6, 'hello', '深圳', '武汉']
    • pop( ) 
# pop(下标)#删除指定下标的元素,并且返回删除的元素,如果没有指定下标,则默认删除最后一项
a.pop(2)  # 删除掉下标为2的元素
print(a)  # [# 3, '北京', 5, 6, 'hello', '深圳', '武汉']
  •   remove( )
# remove('元素') 删除指定元素,如果有多个元素,则删除第一个
a.remove('北京')
print(a)  # [3, 5, 6, 'hello', '深圳', '武汉']
  • 改:对列表的元素进行重新赋值即可
a[4] = "hahahahahah"
print(a)  # [3, 5, 6, 'hello', 'hahahahahah', '武汉']

  • 其他
b = [1, 1, 1, 2, 4, 5, 6, 5, 3, 5, 5, 7, 8, 9, 5]
res = b.count(5)  # 返回统计出来列表中元素出现的次数
print(res)  # 5b.index()  # index(也称之为下标)查找指定元素的下标,并且返回该下标(如果有多个,返回第一个)
b.reverse()  # 将列表进行倒序排序
b.sort()  # 将列表进行排序,默认升序;如果想要降序,增加reverse=True参数即可
b.copy()  # 复制列表
b.clear()  # 清空列表

http://www.xdnf.cn/news/1155205.html

相关文章:

  • 【Lua】大G表
  • 06 51单片机之矩阵键盘
  • 【Kafka】深入理解 Kafka MirrorMaker2 - 实战篇
  • 链表的基本操作
  • 费曼学习法
  • 吴恩达机器学习笔记(3)—线性代数回顾(可选)
  • 嵌入式硬件篇---按键
  • Nginx的location匹配规则
  • Android 项目中如何在执行 assemble 或 Run 前自动执行 clean 操作?
  • Go语言--语法基础6--基本数据类型--map类型
  • Node.js 中基于请求 ID 实现简单队列(即时阻止策略/排队等待策略)
  • 在NLP深层语义分析中,深度学习和机器学习的区别与联系
  • 【数据结构】二维差分数组
  • 技术演进中的开发沉思-40 MFC系列:多线程协作
  • JavaScript平滑滚动与锚点偏移控制的完整指南
  • InfluxDB 核心概念与发展历程全景解读(二)
  • 18.TaskExecutor获取ResourceManagerGateway
  • Unity笔记——Unity 封装方法指南
  • OpenCV 入门知识:图片展示、摄像头捕获、控制鼠标及其 Trackbar(滑动条)生成!
  • QT无边框窗口
  • 2025 年科技革命时刻表:四大关键节点将如何重塑未来?
  • 详解Mysql Order by排序底层原理
  • RK3588 编译 Android 13 镜像方法
  • 用C语言实现控制台应用的按键方向控制
  • Qt的安装和环境配置
  • 【愚公系列】《MIoT.VC》002-构建基本仿真工作站(布局一个基本工作站)
  • OPC UA, CAN, PROFINET, SOCKET, MODBUS, HTTP, S7七种物联网常用协议解释
  • 金融工程、金融与经济学知识点
  • Claude 3模型深度剖析:架构创新与性能突破
  • JAVA面试宝典 -《容灾设计:异地多活架构实践》