Python列表list数组array用法实例解析

Python列表(list)/数组(array)用法实例解析

在Python中,列表(List)和数组(Array)都是常用的数据类型,它们都可以用于存储多个元素。本文将详细讲解Python中列表(List)和数组(Array)的使用方法,包括创建、访问、添加、删除等操作。

创建列表(List)/数组(Array)

创建列表(List)和数组(Array)的方法很相似,都是使用方括号[]来表示。例如:

my_list = [1, 2, 3, 4, 5]
my_array = array('i', [1, 2, 3, 4, 5])

上述分别创建了一个列表(List)和数组(Array),它们都包含了五个整数元素。

需要注意的是,数组(Array)需要使用array模块来创建,需要指定数组的数据类型,例如上述代码中的'i'表示整数类型。

访问列表(List)/数组(Array)

访问列表(List)和数组(Array)中的元素使用索引,索引从0开始。例如:

my_list = [1, 2, 3, 4, 5]
my_array = array('i', [1, 2, 3, 4, 5])# 访问第三个元素
print(my_list[2])  # 输出: 3
print(my_array[2])  # 输出: 3

上述代码访问了列表(List)和数组(Array)中的第三个元素。

添加元素到列表(List)/数组(Array)

添加元素到列表(List)和数组(Array)需要使用append()函数。例如:

my_list = [1, 2, 3, 4, 5]
my_array = array('i', [1, 2, 3, 4, 5])# 添加元素到列表
my_list.append(6)# 添加元素到数组
my_array.append(6)# 输出列表和数组
print(my_list)  # 输出: [1, 2, 3, 4, 5, 6]
print(my_array)  # 输出: array('i', [1, 2, 3, 4, 5, 6])

上述代码向列表(List)和数组(Array)中分别添加了一个元素。

从列表(List)/数组(Array)中删除元素

从列表(List)和数组(Array)中删除元素需要使用pop()函数。例如:

my_list = [1, 2, 3, 4, 5]
my_array = array('i', [1, 2, 3, 4, 5])# 从列表中删除最后一个元素
my_list.pop()# 从数组中删除最后一个元素
my_array.pop()# 输出列表和数组
print(my_list)  # 输出: [1, 2, 3, 4]
print(my_array)  # 输出: array('i', [1, 2, 3, 4])

上述代码从列表(List)和数组(Array)中分别删除了最后一个元素。

示例一:使用列表(List)存储学生信息

students = [{'name': 'Tom', 'age': 18, 'gender': 'male', 'score': 90},{'name': 'Lucy', 'age': 19, 'gender': 'female', 'score': 85},{'name': 'Jack', 'age': 20, 'gender': 'male', 'score': 95}
]

上述代码创建了一个包含三个字典的列表(List),每个字典表示一个学生的信息包括姓名、年龄、性别和分数。

示例二:使用数组(Array)进行数值计算

from array import array# 创建一个包含100个整数的数组
my_array = array('i', range(1, 101))# 计算数组中所有元素的和
total = sum(my_array)# 输出数组中所有元素的和
print(total)  # 输出: 5050

上述代码创建了一个包含100个整数的数组(Array),然后使用sum()函数计算了数组中所有元素的和。

以上就是Python中列表(List)和数组(Array)的使用方法的详细讲解和示例说明。

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

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

相关文章

java第三十一课

ISBN 编号:字符串 商品模块中:增删改查是最基本的操作。 查询:复杂查询(与多表有关系) 订单,订单详情两个表 订单(增删改查), 订单详情(增删改查)…

Vue3-01-创建项目

环境准备 1.需要用到 16.0 以及更高版本的 node.js 2.使用vscode编辑器进行项目开发可以在命令行中查看node的版本号: node -v创建项目 1.准备一个目录 例如,我创建项目的时候是在该目录下进行的;D:\projectsTest\vue3project2.执行创建命令(*&#x…

Qt工程文件分离、Qtimer定时器、Qt Creator 常用快捷键

Qt 工程文件分离 不含 UI 的文件分离 以堆栈窗体的代码为例。 firstpagewidget.h #ifndef FIRSTPAGEWIDGET_H #define FIRSTPAGEWIDGET_H#include <QtWidgets> // 记得修改class firstPageWidget : public QWidget {Q_OBJECT public:explicit firstPageWidget(QW…

AI隆重软件,AI原创文章隆重软件

随着信息量的急剧增加&#xff0c;许多写作者、网站管理员和内容创作者们纷纷感受到了文章降重的压力。原始文本的降重&#xff0c;需要保留关键信息的同时避免重复&#xff0c;这是一项既繁琐又耗时的任务。 改写软件的批量降重功能 147SEO改写软件在降重领域的卓越表现主要体…

计算机概论第十三章

Answers are in blue. Computer Science Illuminated, Seventh Edition Nell Dale, PhD; John Lewis, PhD CHAPTER 13 EXERCISES AND ANSWERS For Exercises 1–5, match the type of ambiguity with an example. Lexical词汇歧义Referential指代歧义Syntactic句法 “Stand up…

docker资源限制

目录 系统压力测试工具stress 1. cpu资源限制 1.1 限制CPU Share 1.2 限制CPU 核数 1.3 CPU 绑定 2. mem资源限制 3. 限制IO 二、端口转发 三、容器卷 四、部署centos7容器应用 五、docker数据存储位置 六、docker网络 容器网络分类 在使用 docker 运行容器时&…

【TiDB理论知识04】TiKV-分布式事务与MVCC

分布式事务 下面一个事务 里面有两个更新,分别将id1的Tom改为Jack,将id2的zhangsan 改为 lisi。在MySQL中这个事务很普通&#xff0c;但是在分布式数据库TiDB 中的会遇到什么问题呢&#xff1f; begin; (1,Tom) --> (1,Jack) (2,zhangsan) --> (2,lisi) commit; 比如(…

玩转大数据11:数据可视化与交互式分析

1. 引言 数据可视化和交互式分析是大数据领域中的重要方面。随着大数据时代的到来&#xff0c;数据量越来越大&#xff0c;数据类型越来越复杂&#xff0c;传统的数据处理和分析方法已经无法满足我们的需求。数据可视化可以将复杂的数据以简单、直观的方式呈现出来&#xff0c…

实用编程技巧:MybatisPlus结合groupby实现分组和sum求和

&#x1f341; 作者&#xff1a;知识浅谈&#xff0c;CSDN签约讲师&#xff0c;CSDN博客专家&#xff0c;华为云云享专家&#xff0c;阿里云专家博主 &#x1f4cc; 擅长领域&#xff1a;全栈工程师、爬虫、ACM算法 &#x1f492; 公众号&#xff1a;知识浅谈 &#x1f525;网站…

JVM 性能调优及监控诊断工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解

目录 一. 前言 二. jps&#xff08;Java Virtual Machine Process Status Tool&#xff09; 三. jstack 四. jmap&#xff08;Memory Map&#xff09;和 jhat&#xff08;Java Heap Analysis Tool&#xff09; 五. jstat&#xff08;JVM统计监测工具&#xff09; 六. hpro…

接口幂等性 token机制(防重令牌) 基于springboot2 redis实现 请提供示例代码

在基于Spring Boot 2和Redis实现防重令牌的幂等性控制时&#xff0c;你可以使用Redis存储令牌信息&#xff0c;并在接口请求时验证令牌的有效性。下面是一个简单的示例代码&#xff0c;演示了如何使用Spring Boot 2和Redis实现防重令牌的机制&#xff1a; import org.springfr…

EMC VNX Unified存储NAS控制台常见问题解答

每次遇到VNX unfied的case就是一坨屎&#xff0c;很多客户根本不理解什么是Unifed storage&#xff0c;EMC的Clariion中端存储系统还分Block和Unified的产品。这个blog就是简单介绍一下VNX Unified存储的管理控制台&#xff0c;英文是 control station, 简称为CS。 顾名思义&a…

苍穹影视V20七彩视界/免授权开源源码/热门影视APP源码带后台+带安装教程

源码简介&#xff1a; 苍穹影视V20七彩视界&#xff0c;它是免授权开源源码&#xff0c;作为影视APP源码&#xff0c;它带后台&#xff0c;也带安装教程。 苍穹影视 V20 全新后台七彩视界免受权开源源码此版本为天穹公益版开源无解密安装教程 全新后台很是都雅&#xff0c;源码…

pair的用法,详解

1.pair是什么 pair名为二元组&#xff0c;顾名思义&#xff0c;就是储存二元组的。 2.pair的初始化 pair<第一个值类型, 第二个值类型> pr 第一个值类型&#xff1a;要储存的第一个值的数据类型第二个值类型&#xff1a;要储存的第二个值的数据类型pair<int, int&g…

伦茨科技宣布ST17H6x芯片已通过Apple Find My「查找」认证

深圳市伦茨科技有限公司&#xff08;以下简称“伦茨科技”&#xff09;发布ST17H6x Soc平台。成为继Nordic之后全球第二家取得Apple Find My「查找」认证的芯片厂家&#xff0c;该平台提供可通过Apple Find My认证的Apple查找&#xff08;Find My&#xff09;功能集成解决方案。…

【图像拼接】论文精读:Deep Rectangling for Image Stitching: A Learning Baseline

第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新) 图像拼接系列相关论文精读 Seam Carving for Content-Aware Image ResizingAs-Rigid-As-Possible Shape ManipulationAdap…

年底不同外贸客户催单模板分享

最近工厂又爆单了&#xff0c;有些小的订单都没时间管了。时间过得很快&#xff0c;眼看就剩一个多月就春节&#xff0c;大家可以抓住这段时间催一下还有机会成单的客户&#xff0c;好为来年做准备&#xff01; 1.老客户模板 Dear xxx, Greetings. Do you have any new inqu…

FIR IP 学习记录

工具&#xff1a; matlab filterdesigner 工具箱 vivado FIR IP核 实现&#xff1a; 1.matlab设计与测试 先用matlab设计目标滤波器&#xff0c;得到滤波器的抽头系数。 如图&#xff0c;根据需求选择 低通/高通/带通/带阻。 由于vivado用的是FIR IP核&#xff0c;所以设…

苹果手机video标签播放视频问题(播放mp4视频遇到的坑)

1.场景描述 服务端上传MP4视频文件&#xff0c;iOS客户端通过URL播放该视频文件。提供视频接口&#xff0c;可以进行视频下载或者直接播放&#xff0c;但是iOS手机无法播放&#xff0c;且PC端safari浏览器也无法播放。 2.问题描述 安卓手机可以正常播放视频&#xff0c;iOS手机…

什么是HTML?

✨前言✨ 本文主要介绍什么是HTML以及W3C &#x1f352;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f352;博主将持续更新学习记录收获&#xff0c;友友们有任何问题可以在评论区留言 文章目录 什么是HTMLHTML发展史HTML的特点什么…