「Python程序设计」基本数据类型:列表(数组)

ops/2024/11/15 6:11:38/

​列表是python程序设计中的一个基本的,也是重要的数据结构。我们可以把列表数据结构,理解为其它编程语言中的数组。

定义和创建列表

列表中的数据元素的索引,和数组基本一致,第一个元素的索引,或者是下标为0,第二个元素是1,第三个是2,依此类推。

但是,列表和数组,也有不一致的地方,也就是列表可以通过负数,从后向前,或者是从右到左进行选择。

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型,这点和C语言的结构体(struct)类似。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下图所示。

访问列表中的值

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

通过索引列表可以进行截取、组合等操作。

上图中,indexes表示的就是列表中的索引,values表示的就是列表的值。我们访问和选取列表中的值,是通过索引选择,或者是切片进行的。

如果是要修改和新增列表中的值,也是通过索引先定位到需要修改,或者是需要新增插入的位置,然后通过等号赋值语句,在对应的位置处,赋予新值。

正向访问列表

逆向访问列表

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

通过反向索引,我们可以从右到左,从后到前,逆向访问列表中的元素值。

这里要注意,正向索引第一个元素是0,而反向索引的第一个元素是-1。

列表切片操作

使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式对列表中的元素进行切片选择。如下图所示。

正向切片

使用负数索引值进行逆向切片

更新列表元素

我们可以对列表的数据项进行修改或更新,也可以使用 append() 方法来添加列表项。

修改列表数据

插入列表新数据

删除列表元素

我们可以使用 del 语句来删除列表中的元素

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

大家可以对照上述表格中的表达式,自己编写代码,实现操作。

Python列表函数&方法

Python包含以下函数,可以对列表进行操作。

对应实现语句

这里的len函数,用处比较大,比如说我们对列表进行循环迭代的时候,循环的初始值为0,或者是我们设置的任意值。而结束值,大部分情况下,就需要使用len函数获得。


http://www.ppmy.cn/ops/102698.html

相关文章

Java集合——list

在Java中,List 是一个继承自 Collection 接口的子接口,表示一个有序的集合,允许重复元素。List 接口定义了一组方法来处理列表中的元素,并且有多个具体实现类,如 ArrayList、LinkedList 和 Vector。 1.主要方法 add(…

C语言迷宫制造

目录 开头程序程序的流程图程序的效果我推荐要制造的迷宫下一篇博客要讲的东西 开头 大家好&#xff0c;我叫这是我58。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> void printmaze(const cha…

秋招 8.24京东笔试 JDS-2025届秋招-后端开发工程师-第3批

8.24 JDS-2025届秋招-后端开发工程师-第3批 前言 京东不同的语言(C, Java, Go)卷子是不同的&#xff0c;一开始会让你选对应的语言。 选择题分为八股文和编程逻辑题&#xff0c;编程大题有三题(15, 20, 25) 大题&#xff0c;笔者AC了前两道&#xff0c;最后一题暴力20% 希望…

sqlilabs less21-25关手工注入

第21关 一.登录页面 二 .Burp Suite 抓包&#xff0c;进入重放器 三.查询数据库 先进行编码 )and updatexml(1,concat(1,database()),1)# 四.查表&#xff0c;先进行编码 )and updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where…

PHP 全攻略:从环境搭建到实战项目的深度探索

一、引言 PHP&#xff08;Hypertext Preprocessor&#xff09;是一种广泛应用于 Web 开发的服务器端脚本语言。它具有简单易学、功能强大、开源免费等特点&#xff0c;被众多开发者和企业所青睐。本文将详细介绍 PHP 的开发环境搭建、基本语法格式、变量与变量作用域、常量与数…

使用python对接空号检测API接口

为什么选择空号检测API接口&#xff1f; 自动化检测电话号码的有效性&#xff0c;减少人工筛查的时间和成本。确保与客户的每一次联系都是有效的&#xff0c;避免因为无效号码而错失重要客户。通过API接口实时更新和验证电话号码数据&#xff0c;保证数据的准确性和及时性。 …

对标GPT4o,智谱推出新一代基座大模型 GLM-4-Plus

最新基座大模型 GLM-4-Plus发布并上线开放平台 在 KDD 国际数据挖掘与知识发现大会上&#xff0c;智谱 GLM 团队介绍了新一代基座大模型GLM-4-Plus。GLM-4-Plus 是智谱全自研 GLM 大模型的最新版本&#xff0c;它标志着智谱继续瞄准通用人工智能&#xff0c;持续推进大模型技术…

ESXI8虚拟机vmdk文件备份到本地硬盘

1. Esxi开启ssh服务 点击“管理”→“服务” →“TSM-SSH”&#xff0c;右击启动 2. 把datastore1中所有虚拟机文件(包括vmdk文件)复制到d:\E1 使用xshell等工具SSH登录ESXI8后台&#xff0c;确认datastore1的具体文件夹路径 在win10&#xff0c;使用cmd&#xff0c;在d:\E1…