Python(四十七)列表对象的创建

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。
☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是对编程感兴趣的爱好者,都能从中受益。跟着我的学习笔记一起学习python吧。
🌙专栏目标:本专栏的目标是帮助我自己记忆、方便回顾所学知识以及帮助其他想学习python的小伙伴掌握Python编程语言的基本概念和技巧,并逐步提高我们的编程能力。通过这个专栏,我们将学会如何编写Python代码,理解各种数据类型、控制结构和函数,掌握常用的Python模块和库,以及应用Python解决实际问题。

⭐️ 专栏主要内容: 主要学习python的开发环境搭建;Python的基础知识,包括变量、数据类型、条件语句和循环等;python的数据结构和算法;python的函数和模块;python的文件处理等。
🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
💑专栏主页:从零开始的Python入门之路

在这里插入图片描述

文章目录

    • 引言
    • 列表的创建方式
      • 使用方括号创建列表
      • 使用list()函数创建列表
      • 使用列表解析创建列表
    • 创建列表对象的实例
    • 总结

引言

列表(List)是Python中常用的数据结构之一,它可以存储多个元素,并且可以根据需要进行动态调整。在本小节中,我将详细介绍列表的创建方式,并通过示例代码演示每种方式的使用方法和运行结果。

列表的创建方式

Python提供了多种创建列表的方式,下面将介绍三种常用的方式:使用方括号创建列表、使用list()函数创建列表以及使用列表解析创建列表。

使用方括号创建列表

使用方括号([])是创建列表最简单的方式之一,我们可以直接在方括号中添加元素,并用逗号分隔。下面是一个使用方括号创建列表的示例代码:

# 创建一个包含整数的列表
numbers = [1, 2, 3, 4, 5]# 创建一个包含字符串的列表
fruits = ['apple', 'banana', 'orange']# 创建一个包含不同类型元素的列表
mixed = [1, 'apple', True, 3.14]# 创建一个空列表
empty_list = []

在上面的示例代码中,我们分别创建了包含整数、字符串、不同类型元素以及空列表的示例。在方括号中,我们可以添加任意类型的元素,并且元素之间用逗号分隔。

运行结果:

numbers: [1, 2, 3, 4, 5]
fruits: ['apple', 'banana', 'orange']
mixed: [1, 'apple', True, 3.14]
empty_list: []

使用方括号创建列表非常简单直观,适用于已知元素的情况。

使用list()函数创建列表

除了使用方括号,我们还可以使用内置的list()函数来创建列表。list()函数可以接受一个可迭代对象作为参数,并将其转换为列表。下面是一个使用list()函数创建列表的示例代码:

# 创建一个包含字符串的列表
fruits = list('apple')# 创建一个包含范围内整数的列表
numbers = list(range(1, 6))# 创建一个包含元组的列表
pairs = list((1, 2), (3, 4), (5, 6))# 创建一个空列表
empty_list = list()

在上面的示例代码中,我们使用list()函数分别创建了包含字符串、范围内整数和元组的列表,同时也创建了一个空列表。list()函数可以将字符串、元组、集合、字典等可迭代对象转换为列表。

运行结果:

fruits: ['a', 'p', 'p', 'l', 'e']
numbers: [1, 2, 3, 4, 5]
pairs: [(1, 2), (3, 4), (5, 6)]
empty_list: []

使用list()函数创建列表可以方便地将其他可迭代对象转换为列表。

使用列表解析创建列表

列表解析(List Comprehension)是一种简洁而强大的方式,可以快速创建列表,并且可以在创建过程中进行条件筛选和元素变换。下面是一个使用列表解析创建列表的示例代码:

# 创建一个包含范围内偶数的列表
even_numbers = [x for x in range(1, 11) if x % 2 == 0]# 创建一个包含字符串的列表,将字符串转换为大写
uppercase_fruits = [fruit.upper() for fruit in ['apple', 'banana', 'orange']]# 创建一个包含元组的列表,将元组中的元素相加
sum_pairs = [(x, y, x + y) for x in range(1, 4) for y in range(4, 7)]# 创建一个空列表
empty_list = []

在上面的示例代码中,我们使用列表解析分别创建了包含范围内偶数、字符串转换为大写以及元组元素相加的列表,同时也创建了一个空列表。列表解析的语法为[表达式 for 变量 in 可迭代对象 if 条件],可以根据需要灵活地进行元素筛选和变换。

运行结果:

even_numbers: [2, 4, 6, 8, 10]
uppercase_fruits: ['APPLE', 'BANANA', 'ORANGE']
sum_pairs: [(1, 4, 5), (1, 5, 6), (1, 6, 7), (2, 4, 6), (2, 5, 7), (2, 6, 8), (3, 4, 7), (3, 5, 8), (3, 6, 9)]
empty_list: []

使用列表解析可以简洁地创建满足条件的列表,并且可以进行元素的变换和筛选。

创建列表对象的实例

在实际应用中,我们经常需要创建列表对象来存储和处理数据。下面是一个创建列表对象的实例,用于存储学生的成绩,并计算平均分:

# 创建一个包含学生成绩的列表
scores = [85, 92, 78, 90, 88]# 计算平均分
average = sum(scores) / len(scores)# 打印结果
print("学生成绩:", scores)
print("平均分:", average)

运行结果:

学生成绩: [85, 92, 78, 90, 88]
平均分: 86.6

在上面的示例代码中,我们创建了一个包含学生成绩的列表,并使用sum()函数计算了成绩的总和,然后除以列表的长度得到平均分。

总结

本小节详细介绍了Python列表对象的创建方式,包括使用方括号、list()函数和列表解析。使用方括号创建列表简单直观,适用于已知元素的情况;list()函数可以将其他可迭代对象转换为列表;列表解析提供了一种简洁而强大的方式,可以快速创建满足条件的列表。在实际应用中,我们可以根据需要选择合适的方式来创建列表对象,并进行相应的数据处理和操作。

参考链接:

  • Python列表文档
  • Python列表解析教程

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

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

相关文章

使用SVM模型完成分类任务

SVM,即支持向量机(Support Vector Machine),是一种常见的机器学习算法,用于分类和回归分析。SVM的基本思想是将数据集映射到高维空间中,在该空间中找到一个最优的超平面,将不同类别的数据点分开…

Jsp+Ssh+Mysql实现的简单的企业物资信息管理系统项目源码附带视频指导运行教程

由jspssh(springstruts2mysql)实现的企业物资信息管理系统,系统功能比较简单,实现了基本的管理员、操作员等用户管理、物品分类管理、物品管理、入库管理、出库管理、库存预警、客户管理、供应商管理等基本功能需要的可以联系我分…

[JavaWeb]SQL介绍-DDL语句

SQL介绍-DDL语句 一.SQL简介1.简介2.SQL通用语法3.SQL语言的分类 二.DDL-操作数据库与表1.DDL操作数据库2.DDL操作表①.查询表(Retrieve)②.创建表(Create)③.修改表(Update)④.删除表(Delete) 一.SQL简介 1.简介 SQL: Structured Query Language–结构化查询语言用来操作关系…

prometheus和cAdvisor组合

文章目录 docker内部署PromethuesPrometheuscAdvisorPrometheus和cAdvisor关系配置 docker内部署Promethues Prometheus Prometheus是一个开源的系统监控和报警工具,由SoundCloud开发并在2012年捐赠给了Cloud Native Computing Foundation (CNCF)。它被广泛用于监…

php项目内存飚高处理与优化

公司服务器最近内存占用超过阈值一直报警 经过排查,内存占用很多,剩余很少 free -m 排查代码无太多冗余和缓存 最后和运维一起排查,发现宝塔安装后带的gitlab的进程很吃内存,赶紧停用,并卸载无用的软件 最后内存降下来了

16.Netty源码之ChannelPipeline

highlight: arduino-light 服务编排层:ChannelPipeline协调ChannelHandlerHandler EventLoop可以说是 Netty 的调度中心,负责监听多种事件类型:I/O 事件、信号事件、定时事件等,然而实际的业务处理逻辑则是由 ChannelPipeline 中所定义的 Cha…

Vue-Router基本使用

1 安装: vue2项目要安装vue-router3版本 npm i vue-router3 2 src下创建router目录,router文件夹下创建index.js 在vue.config.js中 配置src路径别名 3 在main.js中引入 4 在app.vue中配置 5 即可看到内容

okhttp原理分析

工程目录图 请点击下面工程名称,跳转到代码的仓库页面,将工程 下载下来 Demo Code 里有详细的注释 01okhttp module里 包含的设计模式:建造者设计模式、责任链设计模式 CustomInject 演示自定义注解 代码:okhttp原理分析、Andro…

掌握Python的X篇_13_Python条件语句实例:判断闰年、成绩评定

前面学习了条件语句以及调试的基本技巧,本篇介绍两个与条件语句有关的实例,对前面的知识又深刻认识。 文章目录 1. 判断闰年1.1 版本11.2 版本21.3 一行代码太长的处理方法 2. 根据成绩评级 1. 判断闰年 用户输入年份,判断该年份是否为闰年…

esp32_arduino的开发库安装笔记

1.1 Arduino软件下载与安装 Arduino官网下载地址:https://www.arduino.cc/en/software。 1.2在线安装 选择文件 - 首选项。 在附加开发板管理器网址中添加以下链接中的一个。 (1)Stable release link: https://raw.githubusercontent.com/espressif/arduino-es…

【Linux后端服务器开发】MAC地址与其他重要协议

目录 一、以太网 二、MAC地址 三、MTU 四、ARP协议 五、DNS系统 六、ICMP协议 七、NAT技术 八、代理服务器 一、以太网 “以太网”不是一种具体的网路,而是一种技术标准:既包含了数据链路层的内容,也包含了一些物理层的内容&#xf…

【ARM Coresight 系列文章 10.3 - ARM Coresight STM 寄存器介绍 及STM DMA 传输介绍】

文章目录 STM Register summarySTM DMA 相关的寄存器DMA TransferBurst requestSingle and burst request STM Register summary STM 的寄存器主要可以分为以下几类: STM DMA 相关的;STM HW Trigger 相关的;系统控制及状态寄存器&#xff1…

Linux系统中的SQL语句

本节主要学习,SQL语句的语句类型,数据库操作,数据表操作,和数据操作等。 文章目录 一、SQL语句类型 DDL DML DCL DQL 二、数据库操作 1.查看 2.创建 默认字符集 指定字符集 3.进入 4.删除 5.更改 库名称 字符集 6…

借助 Mybatis 的动态 SQL 解决传参不确定问题

在上一篇的:Mybatis 操作数据库的基本 CRUD 以及查询操作详析_糊糊涂涂的博客-CSDN博客中介绍了Mybatis使用固定SQL语句操作数据,本篇介绍 Mybatis 一个强大的特性:动态SQL。 动态 SQL 解决什么问题? 那当我们要执行的业务逻辑有…

【Nodejs】Node.js开发环境安装

1.版本介绍 在命令窗口中输入 node -v 可以查看版本 0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特性8.x 支持 ES6 特性 2.No…

vue3如何封装接口

🙂博主:锅盖哒 🙂文章核心:如何封装接口 目录 前言 1.首先,安装并导入axios库。你可以使用npm或yarn来安装: 2.创建一个api.js文件来管理接口封装: 3.在Vue组件中使用封装的接口&#xff1…

安装Python之后 安装库报错 There was an error checking the latest version of pip.

报错代码 & 图片如下 Looking in indexes: https://pypi.tuna.tsicmdnghua.edu.cn/simple WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection broken by NewConnectionError(<pip._vendor.urllib3.connection.HT…

Ubuntu 曝Linux漏洞,近 40% 用户受影响

Bleeping Computer 网站披露&#xff0c;Wiz 研究人员 s.Tzadik 和 s.Tamari 发现 Ubuntu 内核中存在两个 Linux 漏洞 CVE-2023-32629 和 CVE-2023-2640&#xff0c;没有特权的本地用户可能利用其在设备上获得更高权限&#xff0c;影响大约 40% 的 Ubuntu 用户。 Ubuntu 是目前…

双重for循环优化

项目中有段代码逻辑是个双重for循环&#xff0c;发现数据量大的时候&#xff0c;直接导致数据接口响应超时&#xff0c;这里记录下不断优化的过程&#xff0c;算是抛砖引玉吧~ Talk is cheap,show me your code&#xff01; 双重for循环优化 1、数据准备2、原始双重for循环3、…

【设计模式——学习笔记】23种设计模式——组合模式Composite(原理讲解+应用场景介绍+案例介绍+Java代码实现)

案例引入 学校院系展示 编写程序展示一个学校院系结构: 需求是这样&#xff0c;要在一个页面中展示出学校的院系组成&#xff0c;一个学校有多个学院&#xff0c;一个学院有多个系 【传统方式】 将学院看做是学校的子类&#xff0c;系是学院的子类&#xff0c;小的组织继承大…