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

五、python列表

文章目录

  • 学习目标
  • 一、列表的基本使用
  • 二、列表的遍历
    • 2.1 while循环遍历
    • 2.2 for...in 循环遍历
  • 三、列表的排序
    • 3.1 交换两个变量的值
    • 3.2 冒泡排序
    • 3.3 列表的排序与反转方法
  • 四、列表的复制
    • 4.1 可变数据类型与不可变数据类型
    • 4.2 列表的复制
  • 五、列表的嵌套(略)
  • 六、列表推导式

学习目标

  • 能够定义列表
  • 能够使用下标获取列表里的元素
  • 能够对列表进行增删改查
  • 能够看懂嵌套的列表
  • 能够使用列表推导式快速创建列表
  • 能够对列表进行深复制和浅复制

一、列表的基本使用

# 使用 [] 来表示一个列表,列表里的每一个数据我们称之为元素
# 元素之间使用逗号进行分割
names = ['张三','李四','王五']# list(可迭代对象)
names = list(('张三,'李四','王五'))
  • 和字符串一样,都可以 使用下标来获取元素对元素进行切片
names[0] # '张三'
names[0:1] # ['张三']
  • 同时,我们还可以 使用下标来修改列表里的元素字符串是不可变对象,不能修改

  • 列表是用来保存多个数据的,操作列表,一般都包含 增加数据、删除数据、修改数据、查询数据

1、增加数据

A = ['张三','李四']
# 1. append(object) 在末尾添加元素
A.append('王五') # ['张三','李四','王五']# 2. inset(index,object) 在指定位置插入元素
A.inset(0,'jack') # ['jack','张三','李四','王五']# 3. extend() 合并两个可迭代对象
B = ['marry','tom']
A.extend(B) #  ['jack','张三','李四','王五','marry','tom']

2、 删除数据

A = ['jack','张三','李四','王五','marry','tom']
# 1. pop() 默认会删除列表中最后一个数据,并返回这个数据
# pop 还可以传入index参数,用来删除指定位置上的数据
x = A.pop() 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【python】PyQt5的窗口界面的各种交互逻辑实现,轻松掌控图形化界面程序
  • 华为OD 机试真题 - 分割均衡字符串(Python)
  • 认识sm1,sm2,sm3,sm4以及如何在Node.js实现
  • 如何解决隐藏游戏服务器的源IP问题
  • Windows 如何安装和卸载 OneDrive?具体方法总结
  • 基于R语言的水文、水环境模型优化技术及快速率定方法与多模型案例
  • 数仓工具—Hive语法之事务表更新Transactional Table Update
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(三)-机上无线电接入节点无人机
  • 南京邮电大学统计学课程实验2 用EXCEL进行参数估计假设检验 指导
  • camtasia怎么剪掉不用的部分 屏幕录制的视频怎么裁剪上下不要的部分 camtasia studio怎么裁剪视频时长 camtasia怎么剪辑视频教程
  • Spring事件监听机制详解
  • springboot定时任务 @Scheduled
  • 1.5-协程基础与关键知识:连接线程的世界-回调型 API 协作
  • 《0基础》学习Python——第十五讲
  • Docker安装Zookeeper、RocketMQ
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Android 控件背景颜色处理
  • Angular2开发踩坑系列-生产环境编译
  • eclipse的离线汉化
  • Gradle 5.0 正式版发布
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Python 反序列化安全问题(二)
  • Python爬虫--- 1.3 BS4库的解析器
  • vue脚手架vue-cli
  • 记录一下第一次使用npm
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端相关框架总和
  • 世界上最简单的无等待算法(getAndIncrement)
  • 网络应用优化——时延与带宽
  • 学习使用ExpressJS 4.0中的新Router
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 阿里云服务器如何修改远程端口?
  • ​2020 年大前端技术趋势解读
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #stm32整理(一)flash读写
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (4.10~4.16)
  • (C语言)球球大作战
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (篇九)MySQL常用内置函数
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)菜鸟学数据库(三)——存储过程
  • .net core Redis 使用有序集合实现延迟队列
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net 高效开发之不可错过的实用工具
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @Autowired @Resource @Qualifier的区别
  • [14]内置对象
  • [2023-年度总结]凡是过往,皆为序章
  • [240621] Anthropic 发布了 Claude 3.5 Sonnet AI 助手 | Socket.IO 拒绝服务漏洞
  • [Algorithm][动态规划][简单多状态DP问题][按摩师][打家劫舍Ⅱ][删除并获得点数][粉刷房子]详细讲解