python之组合数据类型-列表

news2024/12/25 8:55:22

列表操作

    • 列表增删改查
      • 列表增加元素的方法
      • 列表删除元素的方法
      • 列表修改元素的方法
      • 列表查找元素的方法
    • 列表其他常用方法
      • 列表的切片用法
      • 列表修改排序的方法
      • 列表的常用符号、常用函数

列表是什么?
列表是有序集合,列表可以一次性存储几个或几万个元素,并且元素之间可以没有任何关系。 列表使用[ ]进行表示,并用逗号分割其中的元素。

foods = ['ice cream','pizza','chocolate']
print(foods)

在这里插入图片描述

如何访问列表元素?
列表是有序集合,所以要访问列表元素,只需将该元素的位置或索引告诉python即可。

foods = ['ice cream','pizza','chocolate']
print(foods[0])

在这里插入图片描述

列表增删改查

列表增加元素的方法

方法作用
list.append(x)将元素x添加至末尾
list.insert(index,x)将元素x添加至index位置

1.使用方法append()在列表末尾添加元素

foods = ['ice cream','pizza','chocolate']
print(foods)
foods.append('cake')
print(foods)

在这里插入图片描述
方法append()可以动态的创建列表,先创建一个空列表,然后不断使用append()添加元素

foods = []
foods.append('ice cream')
foods.append('pizza')
foods.append('chocolate')
print(foods)

2.使用方法insert()插入元素

foods = ['ice cream','pizza','chocolate']
print(foods)
foods.insert(0,'cake')
print(foods)

在这里插入图片描述

列表删除元素的方法

方法作用
del list删除列表中的指定元素
list.pop(index)将指定index位置的元素移除
list.remove(x)将元素x移除
list.clear()移除列表中所有元素

1.使用del语句删除元素

foods = ['ice cream','pizza','chocolate']
print(foods)
del foods[0]
print(foods)

在这里插入图片描述
使用del语句删除元素后,无法再次访问
2.使用方法pop()按照索引删除元素
方法pop()可删除元素,并让你能够接着使用它

foods = ['ice cream','pizza','chocolate']
print(foods)
popped_foods = foods.pop(1)
print(foods)
print(popped_foods)

在这里插入图片描述
3.使用方法remove()删除元素

foods = ['ice cream','pizza','chocolate']
print(foods)
foods.remove('pizza')
print(foods)

在这里插入图片描述
4.使用clear()移除列表中所有元素

foods = ['ice cream','pizza','chocolate']
print(foods)
foods.clear()
print(foods)

在这里插入图片描述

列表修改元素的方法

方法作用
list[index]=新值修改元素
foods = ['ice cream','pizza','chocolate']
print(foods)
foods[1] = 'cake'
print(foods)

在这里插入图片描述

列表查找元素的方法

方法作用
index(x)查找x首次出现的位置
count(x)查找x出现的次数
list = [1,2,1,1,1,3]
print(list.index(1))
print(list.count(1))

在这里插入图片描述

列表其他常用方法

列表的切片用法

切片是创建了新的列表,原来的列表并没有改变,切片指定要使用的第一个元素和最后一个元素的索引,如果没有指定第一个和最后一个索引,将从列表起始到末尾全部提取。

list = [1,2,3,2,4,8,6]
print(list[:])
print(list[1:3]) #输出可以认为是左闭右开[1,3)的结果

在这里插入图片描述

列表修改排序的方法

方法作用
list.sort()递增排序
list.sort(reverse=True)递减排序
list.reverse()反转列表
list = [1,2,3,2,4,8,6]
list.sort(reverse=True)
print(list)

在这里插入图片描述

使用方法sort()对列表的修改是永久的,而使用函数sorted()对列表的排序是临时的
在这里插入图片描述
在这里插入图片描述

列表的常用符号、常用函数

常用符号:+ 用于拼接 *用于复制并增加列表

在这里插入图片描述在这里插入图片描述

常用函数:len 、max、min、sum

len(list)  #用于计算列表长度
max(list)  #用于计算列表元素的最大值
min(list)  #用于计算列表元素的最小值
sum(list)  #用于计算列表元素之和

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1419078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【安装指南】HBuilder X 下载、安装详细教程

目录 🌺1. 概述 🌻2. HBuilder X 安装包下载 🌼3. 安装详细教程 🌺1. 概述 HBuilder X 是一款由DCloud开发的基于Electron框架的集成开发环境(IDE),主要用于Web和移动应用程序的开发。以下是…

表贴式PMSM的直接转矩控制(DTC)MATLAB仿真模型

微❤关注“电气仔推送”获得资料(专享优惠) 模型简介 表贴式PMSM的直接转矩控制(DTC),直接使用滞环控制对转矩和磁链进行控制,相对于传统的FOC控制而言,其不需要进行解耦变换,在此次的有以下几点需要注意&#xff1a…

uniCloud ---- JQL语法 连表查询

目录 JQL数据库操作 JQL流程图解 JQL的限制 单表查询 联表查询 新增 修改 删除 联表查询 例子 字段过滤field 字段别名as 限制查询记录的条数limit 只查一条记录getone JQL数据库操作 JQL,全称 javascript query language,是一种js方式操…

Chapter 8 - 1. Congestion Management in TCP Storage Networks

This chapter covers the following topics. 本章包括以下主题。 Understanding congestion in TCP storage networks. Detecting congestion in TCP storage networks. Traffic patterns with iSCSI and NVMe/TCP and correlation with network congestion. Preventing co…

Linux——文本编辑器Vim

Linux中的所有内容以文件形式管理,在命令行下更改文件内容,常常会用到文本编辑器。我们首选的文本编辑器是Vim,它是一个基于文本界面的编辑工具,使用简单且功能强大,更重要的是,Vim是所有Linux发行版本的默…

【项目设计】仿muduo实现高性能服务器组件

尊敬的玩家您好 系统检查到您的主线任务进展缓慢 请您不要过度沉迷日常任务,尽快完成您的主线任务 请勿在npc身上浪费太多时间,避免影响玩家自身情绪 《地球Online》祝您游戏愉快 文章目录 一、实现目标1. 项目定位2. Reactor模式 二、前置知识1. C11的b…

【数据分析】numpy基础第一天

文章目录 前言本文代码:使用jupyter notebook打开本文的代码操作示例步骤1.打开Anaconda Powershell Prompt步骤2.复制代码文件地址步骤3.在Anaconda Powershell Prompt中打开jupyter notebook步骤3.5.解决一个可能的问题步骤4.在浏览器中查看ipynb文件步骤5.运行代…

【面试深度解析】哔哩哔哩后端面试:JDK 集合源码、线程状态及转换、Future和CompletableFuture、JVM生产命令(下)

欢迎关注公号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 文中所有相关面试资料可从公号领取 文章导读地址:点击查看文章导读! 感谢你的关注! 前言&…

Android创建工程

语言选择Java,我用的Java 最小SDK:就是开发的APP支持的最小安卓版本 Gradle 是一款Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而…

【JaveWeb教程】(32)SpringBootWeb案例之《智能学习辅助系统》的详细实现步骤与代码示例(5)文件上传的实现

目录 SpringBootWeb案例052. 文件上传2.1 简介2.2 本地存储 SpringBootWeb案例05 前面我们已经实现了员工信息的条件分页查询以及删除操作。 关于员工管理的功能,还有两个需要实现新增和修改员工。 本节的主要内容: 文件上传 2. 文件上传 在我们完成…

GMS测试BTSfail-CVE-2022-20451

描述: 项目需要过GMS兼容性测试,BTS这块我们环境没有,送检之后出现了一个BTS的Alert,这个是必须要解决的。下面的warning可以不考虑。 这个是patch问题,根据代理提供的pdf文件找到一个id:为A-235098883的补丁&#xf…

前缀和入门(c++语言)

在讲算法之前,我们先来思考一个问题:小明有n个编号为1~n的篮子,每个篮子里装有ai个苹果,求从 x至y 的篮子里的苹果数量之和。 如果没学过前缀和的同学,可能会打出这样的代码: 这种算法要得出一个区间之和&…

数字艺术展厅有什么好处,搭建数字艺术展厅要注意什么

引言: 数字艺术展厅是一种利用数字科技手段搭建的艺术展览空间,通过数字化展示艺术品,能够为观众带来全新的艺术体验。那么数字艺术展厅有什么好处,搭建数字艺术展厅要注意什么呢? 一、数字艺术展厅的好处 1.创新艺术…

(2023)逆转诅咒:由“A is B”训练的LLM没有学到“B is A”

The Reversal Curse: LLMs trained on “A is B” fail to learn “B is A” 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 2. 实验和结果 4. 讨论和未来工作 0. 摘要 我们…

动手学深度学习(一)深度学习介绍2

目录 二、起源 三、深度学习的成功案例: 四、特点: 五、小结: 二、起源 为了解决各种各样的机器学习问题,深度学习提供了强大的工具。 虽然许多深度学习方法都是最近才有重大突破,但使用数据和神经网络编程的核心思…

代码随想录算法训练营DAY6 | 哈希表(1)

DAY5休息一天,今天重启~ 哈希表理论基础:代码随想录 Java hash实现 :java 哈希表-CSDN博客 一、LeetCode 242 有效的字母异位词 题目链接:242.有效的字母异位词 思路:设置字典 class Solution {public boolean isAnag…

C/C++ - 内存管理(C++)

堆栈 C中的栈和堆是用于存储变量和对象​​的两个主要内存区域。栈是一种自动分配和释放内存的区域,用于存储局部变量和函数调用的上下文。栈上的内存分配和释放是自动进行的,无需手动管理。堆是动态分配内存的区域,用于存储动态创建的对象和…

Blender教程(基础)-内插面、分离、环切、倒角-08

一、内插面 菜单位置如下图位置。 单击需要处理的面,出现一个黄色的圈。 1、菜单选中内插 鼠标悬停在黄色圈内单击左键可以来回实现内插,但是发现并不好操作。 2、快捷键内插 在选中需要操作的面之后,鼠标移动到外面,键盘在英…

计算机设计大赛 基于图像识别的跌倒检测算法

前言 🔥 优质竞赛项目系列,今天要分享的是 基于图像识别的跌倒检测算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/…

Java图形化界面基本案例

案例: public class exer1 {JFrame snew JFrame("练习");//菜单JMenuBar jMenuBarnew JMenuBar();JMenu wenjiannew JMenu("文件");JMenu bianjinew JMenu("编辑");JMenuItem zidongnew JMenuItem("自动换行");JMenuItem f…