5.python列表

news2025/1/17 15:58:58

文章目录

  • 一、什么是列表
  • 二、列表的表示方法
  • 三 、列表元素的索引
  • 四、访问列表元素
  • 五、修改列表元素
      • 直接赋值`=`
  • 六、添加列表元素
      • 6.1 方法`append()`
      • 6.2 方法`insert()`
  • 七、删除列表元素
      • 7.1 语句`del`
      • 7.2方法`pop()`
      • 7.3方法`remove()`
  • 八、组织列表
      • 8.1倒着打印列表
      • 8.2确定列表长度
      • 8.3 列表排序
        • 8.3.1永久性排序
        • 8.3.2临时性排序


一、什么是列表

  1. 列表由一系列按特定顺序排列的元素组成
  2. 可以将任何数据类型的元素加入列表中
  3. 列表中各个元素之间可以没有任何联系

二、列表的表示方法

在python中,使用方括号[]来表示列表,使用逗号分隔列表中的各个元素。

2.1 创建列表

list1 = ['treek', 123, 12.8]

2.2 列表的数据类型

#打印列表的数据类型
print(type(list1))

三 、列表元素的索引

  1. 列表元素的索引指的是:元素在列表中的位置
  2. 一个包含n个元素的列表,从第一个元素开始,位置表示为:0、1、2、3…(n-1)
  3. 最后一个元素的位置,可以表示为n-1,也可以表示为-1。这样,可以将列表理解为各个元素组成的一个首尾衔接的“数据环”,从第一个元素开始,正方向的数据索引为1、2、3…,反方向的数据索引为-1、-2、-3、-4…。

四、访问列表元素

列表中每一个元素都有一个索引(位置标号),从左到右开始,列表中元素的下标依次为0、1、2…n。

4.1 使用列表索引访问列表数据

#访问列表中指定元素
print(list1[1])

4.2 特殊的索引[-1]

#无需知道列表长度,直接访问列表最后一个元素
print(list1[-1])

五、修改列表元素

直接赋值=

通过直接赋值的方式,修改列表中指定位置的元素。

alist = ['treek', 123, 12.8]
print(alist)

#修改列表中第二个元素
alist[1] = 456
print(alist)

六、添加列表元素

6.1 方法append()

向列表末尾添加一个元素

alist = ['treek', 123, 12.8]
print(alist)
#方法append()的括号中,直接放入要添加的元素
alist.append(456)
print(alist)

6.2 方法insert()

向列表指定位置插入一个元素。在列表指定位置插入元素后,该位置原来的元素并没有被删除

alist = ['treek', 123, 12.8]
print(alist)
#在列表第2个位置,插入元素456
alist.insert(1, 456)
print(alist)

运行结果如下:
在这里插入图片描述

七、删除列表元素

7.1 语句del

可以删除列表中任意位置元素。

alist = ['treek', 123, 12.8]
print(alist)
#删除列表中第二个元素
del alist[1]
print(alist)

7.2方法pop()

"弹出"指定元素。“弹出”指从列表中将指定元素取出,“取出”后,原列表中该元素就不存在了,相当于删除了。而取出的元素没有被删除,我们还可以使用。

默认弹出最后一个元素:

alist = ['treek', 123, 12.8]
print(alist)

#使用“默认”弹出,即不人为指定位置,python默认弹出列表最后一个元素
a = alist.pop()
#打印除弹出元素
print(a)
#打印经过pop()方法后的列表
print(alist)

弹出指定位置元素:

alist = ['treek', 123, 12.8]
print(alist)

#指定“弹出”第一个元素
b = alist.pop(0)
#打印弹出元素
print(b)
#打印处理过的列表
print(alist)

7.3方法remove()

  1. 语句del和方法pop()都可以删除列表元素,但都必须要事先知道该元素的索引。
  2. 若不知道该元素的索引,就无法删除该元素。
  3. 方法remove()无需知道列表元素的索引,根据元素的数值就可以删除列表中的元素,但也只能删除第一个指定内容的元素,其他重复元素无法删除
alist = ['treek', 123, 'treek']
print(alist)
#删除列表中第一个‘treek’元素
alist.remove('treek')
print(alist)

运行结果:
在这里插入图片描述

八、组织列表

8.1倒着打印列表

使用方法reverse(),将列表内元素重新倒着排序。

alist = [123, 456, 789]
print(alist)

#将列表中各个元素倒着重新排序
alist.reverse()
print(alist)

运行结果:
在这里插入图片描述

8.2确定列表长度

使用函数len()获取列表长度,即:列表内元素个数

alist = [123, 456, 789]
print(alist)
print('length of the "alist": ', len(alist))

运行结果:
在这里插入图片描述

8.3 列表排序

8.3.1永久性排序

方法sort(),将列表元素按字母顺序永久性排序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)

#将列表元素按首字母顺序进行永久性重新排序
cars.sort()
print(cars)

在这里插入图片描述

8.3.2临时性排序

函数sorted(),将列表元素按字母顺序临时性排序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)

#将列表元素按首字母顺序进行临时性重新排序,并打印
print(sorted(cars))

print(cars)

运行结果:
在这里插入图片描述

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

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

相关文章

【机器学习】 - 作业5: 基于Kmeans算法的AAAI会议论文聚类分析

课程链接: 清华大学驭风计划 代码仓库:Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的,其分为四门课,包括: 机器学习(张敏教授) , 深度学习(胡晓林教授), 计算…

HC-05蓝牙模块的使用

我最近刚刚开始学习嵌入式,在第一次使用蓝牙模块HC-05的时候遇到了很多问题, 甚至连接线都不会,因此下面我会十分详细地介绍我一步一步探索的步骤,直到完成使用手机APP和51单片机收发数据。 调试步骤 首先,我们需要明…

2023开放原子全球开源峰会分论坛即将来袭,Pick你最关注的峰会话题!

2023开放原子全球开源峰会即将开启 二十余场分论坛主题重磅首发 聚焦全球开源发展最新动向 前沿技术、行业实践、开源项目与治理等 多场知识盛宴等您来享 为更好地了解大家的参与意向 分论坛投票今天正式启动! 投票时间:5月19-26日 长按识别二维码 …

MFC 给对话框添加图片背景

在windows开发当中做界面的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的界面都可以用MFC来实现。今天我们来说一下如何用MFC美化对话框,默认情况下,对话框的背景如下: 那么,我们如何将它的背景变…

【Servlet 基础】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 1. 什么是Servlet? 2. 第一个Serv…

微软 LoRA| 使用万分之一的参数微调你的GPT3模型

一、概述 title:LORA: LOW-RANK ADAPTATION OF LARGE LAN- GUAGE MODELS 论文地址:https://arxiv.org/abs/2106.09685 代码:GitHub - microsoft/LoRA: Code for loralib, an implementation of "LoRA: Low-Rank Adaptation of Large …

课时6—死锁(二)

一、死锁的避免 避免死锁同样属于事先预防策略,是在资源动态分配过程中,防止系统进入不安全状态,以避免发生死锁。 1、系统安全状态 在避免死锁方法中,把系统的状态分为安全状态和不安全状态。当系统处于安全状态时可避免发生死…

Android UI开发之多样式富文本的简洁实现

多样式富文本的简洁实现 原文链接:Android UI开发之多样式富文本的简洁实现 AppendableStyleString 允许你快速构建多种样式文字。 特性 支持对于同一个字符串设置多种样式。支持文字和图片。提供默认样式。采用 DSL 确保更清晰的样式作用范围 快速开始 下面的…

【事务失效】十种常见场景

前提 大多数Spring Boot项目只需要在方法上标记Transactional注解,即可一键开启方法的事务性配置。 但是,事务如果没有被正确出,很有可能会导致事务的失效,避免因为事务处理不当导致业务逻辑产生大量偶发性BUG 事务的传播类型 …

JDK8-17的特性发生了哪些变化

JDK8-17的特性发生了哪些变化 垃圾回收器Java交互式编程接口定义扩展String底层结构变更of 创建不可变序列HTTP 2 协议接口引入 var 关键字字符串增强lambda 表达式类型推导switch 增强支持文本块定义instanceof 模式匹配引入record 关键字新增密封类的定义switch二度加强模块…

栈及其实现

目录 一&#xff1a;栈 1.栈的概念和结构 2.栈的实现 <1>.初始化栈 <2>.入栈 <3>.出栈 <4>:获取栈顶元素 <5>.获取栈中有效元素个数 <6>.销毁栈 <7>.示例 二&#xff1a;栈的完整代码 一&#xff1a;栈 1.栈的概念和结构 …

Origin中log2的计算,设置以2为底的log坐标

使用高中的换底公式即可&#xff0c;把2的底换成10的底计算 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5747fdbd2b5c43f095d716092fd17124.png

模式介绍和基本管理

模式介绍&#xff1a; 用户的模式(SCHEMA&#xff09;指的是用户账号拥有的对象集&#xff0c;在概念上可将其看作是包含表、 视图、索引和权限定义的对象。在 DM 中&#xff0c;一个用户可以创建多个模式&#xff0c;一个模式中的对象 &#xff08;表、视图等&#xff09;可以…

【深度学习】- 作业2: MNIST手写数字识别

课程链接: 清华大学驭风计划 代码仓库&#xff1a;Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的&#xff0c;其分为四门课&#xff0c;包括: 机器学习(张敏教授) &#xff0c; 深度学习(胡晓林教授), 计算…

stata软件基本操作

一、stata软件介绍 Stata是一个用于分析和管理数据的功能强大又小巧玲珑的实用统计分析软件&#xff0c;由美国计算机资源中心&#xff08;Computer Resource Center&#xff09;研制。它同时具有数据管理软件、统计分析软件、绘图软件、矩阵计算软件和程序语言的特点&#xf…

二叉树的相关知识

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&#…

Typora Mac版本安装 Pandoc 导出文件为word格式(windows可通用)

今天在和一位商务小伙伴对接的时候&#xff0c;需要提供一份 word 版本的初稿。对于习惯了使用 支持 markdown 语法的 typora 来说&#xff0c;复制粘贴到 word 是不可能的。 可以通过 “导出” 功能&#xff0c;选择将当前文件导出为 “word” 格式&#xff0c;这个过程有个小…

通过CSS实现炫酷效果,让你的网页不再平淡无奇

通过CSS实现炫酷效果&#xff0c;让你的网页不再平淡无奇 (一)CSS基础1.1CSS介绍1.2CSS样式1.3CSS 格式 &#xff08;二&#xff09;CSS 选择器2.1标签选择器2.2类选择器2.3层级选择器2.4id选择器2.5组选择器2.6伪类选择器2.7通配符选择器 &#xff08;三&#xff09;样式表引入…

【自然语言处理】 - 作业3: 文本情感分析

课程链接: 清华大学驭风计划 代码仓库&#xff1a;Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的&#xff0c;其分为四门课&#xff0c;包括: 机器学习(张敏教授) &#xff0c; 深度学习(胡晓林教授), 计算…

C++的继承

继承 1.继承的概念及定义1.1继承的概念1.2 继承定义1.2.1定义格式1.2.2继承关系和访问限定符1.2.3继承基类成员访问方式的变化 2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6. 继承与静态成员7.复杂的菱形继承及菱形虚拟继承 1.继承的概念及…