Python编程学习第一篇——Python零基础快速入门(五)-列表(List)

今天我们来一起学习Python的列表(list),Python中的列表(List)是一种有序、可变的数据结构,可以用来存储多个值。列表可以包含不同类型的数据,例如整数、浮点数、字符串等。以下是关于Python列表定义、语法和基本操作的详细示例:

1. 定义列表:

   可以使用方括号 [] 来定义一个列表。例如:

   numbers = [1, 2, 3, 4, 5]fruits = ['apple', 'banana', 'orange']mixed = [1, 'two', 3.0, 'four']

2. 访问列表元素:

   可以使用索引来访问列表中的元素。列表的索引从0开始,表示第一个元素。

   print(numbers[0])      # 输出:1print(fruits[1])       # 输出:bananaprint(mixed[2])        # 输出:3.0

3. 修改列表元素:

   列表中的元素是可变的,可以通过赋值来修改。

   fruits[0] = 'pear'print(fruits)          # 输出:['pear', 'banana', 'orange']

4. 列表切片:

   可以使用切片(slice)来访问列表中的一部分元素。

   print(numbers[1:3])    # 输出:[2, 3]print(fruits[:2])      # 输出:['pear', 'banana']print(mixed[1:])       # 输出:['two', 3.0, 'four']

5. 列表长度:

   可以使用内置函数 len() 来获取列表的长度。

   print(len(fruits))     # 输出:3

6. 列表的添加和删除:

   可以使用 append() 方法在列表末尾添加元素,使用 remove() 方法删除指定的元素。

   fruits.append('grape')print(fruits)          # 输出:['pear', 'banana', 'orange', 'grape']fruits.remove('banana')print(fruits)          # 输出:['pear', 'orange', 'grape']

7. 列表的排序:

   可以使用 sort() 方法对列表进行排序。

   numbers.sort()print(numbers)         # 输出:[1, 2, 3, 4, 5]

8. 列表的复制:

   可以使用切片来复制一个列表。

   fruits_copy = fruits[:]print(fruits_copy)     # 输出:['pear', 'orange', 'grape']

以上是关于Python列表的定义、语法和基本操作的示例。通过这些示例可以对列表有个初步的了解,下面我们详细说明一下List的一些常用操作方法和特性:

1. 创建List:

可以通过直接赋值来创建一个List,例如:

list1 = [1, 2, 3, 4]list2 = ['a', 'b', 'c']list3 = [1, 'hello', True]

也可以使用list()函数将其他类型的数据转换为List,例如:

str1 = "hello"list4 = list(str1)  # ['h', 'e', 'l', 'l', 'o']tuple1 = (1, 2, 3)list5 = list(tuple1)  # [1, 2, 3]

2. 索引和切片:

List中的元素可以通过索引来访问,索引从0开始,例如:

list1 = [1, 2, 3, 4]print(list1[0])  # 1print(list1[2])  # 3

也可以使用负数索引从末尾开始计数,例如:

print(list1[-1])  # 4print(list1[-2])  # 3

可以通过切片来访问List的子集,切片使用[start:end:step]的形式,start表示起始索引(默认为0),end表示结束索引(默认为List的长度),step表示步长(默认为1),例如:

list1 = [1, 2, 3, 4, 5]print(list1[1:])  # [2, 3, 4, 5]print(list1[:3])  # [1, 2, 3]print(list1[::2])  # [1, 3, 5]

3. 修改List:

可以通过索引来修改List中的元素,例如:

list1 = [1, 2, 3, 4]list1[0] = 5print(list1)  # [5, 2, 3, 4]

也可以使用切片来修改List的子集,例如:

list1 = [1, 2, 3, 4]list1[1:3] = [5, 6]print(list1)  # [1, 5, 6, 4]

4. 添加和删除元素:

可以使用append()方法向List末尾添加一个元素,例如:

list1 = [1, 2, 3]list1.append(4)print(list1)  # [1, 2, 3, 4]

可以使用insert()方法在指定位置插入一个元素,例如:

list1 = [1, 2, 3]list1.insert(1, 4)print(list1)  # [1, 4, 2, 3]

可以使用remove()方法删除List中的某个元素,例如:

list1 = [1, 2, 3, 4]list1.remove(2)print(list1)  # [1, 3, 4]

可以使用pop()方法删除List中的指定索引的元素,并返回被删除的元素,例如:

list1 = [1, 2, 3, 4]element = list1.pop(1)print(list1)  # [1, 3, 4]print(element)  # 2

可以使用del关键字删除List中的某个元素或整个List,例如:

list1 = [1, 2, 3, 4]del list1[1]print(list1)  # [1, 3, 4]list2 = [1, 2, 3, 4]del list2  # 删除整个List

5. 其他常用方法:

- len(list):返回List中元素的个数;

- list.index(element):返回元素在List中首次出现的索引;

- list.count(element):返回元素在List中出现的次数;

- list.sort():对List进行排序;

- list.reverse():将List中的元素反转;

List是可变的数据类型,可以直接在原地进行修改。它是Python中十分常用的数据结构,具有灵活性和高效性,能够满足各种需求。好了,我们今天就先学习到这里,下期再会。

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

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

相关文章

从头搭hadoop集群--分布式hadoop集群搭建

模板虚拟机安装配置见博文:https://blog.csdn.net/weixin_66158110/article/details/139236148 配置文件信息如下:https://pan.baidu.com/s/1074eD5aNVugEPcjwVvi9jA?pwdl1xq(提取码:l1xq) hadoop版本:h…

“论软件架构风格”必过范文,突击2024软考高项论文

论文真题 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一纽约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系…

慧天卓特:东南亚基于多源遥感的干旱、土壤水分及洪灾、植被指数、火灾监测和空气质量监测分析

概述 亚洲的东南部地理位置具有特殊的意义,是亚洲纬度最低的地区,也处于亚澳之间的过渡地带,属热带季风气候,森林等自然资源丰富,人口稠密,东南亚和南亚地区面临农业生产、环境保护和经济发展的多重挑战&a…

短视频系列内容生产技能提升 沈阳短视频剪辑培训

优势:一、短视频系列化内容的优势 ①可持续性强 某一条视频效果很好(几十万点赞)时,按照相同格式继续输出非常容易成功: √不需要设计脚本; √不需要重新定制。 √稳定性强, ②节约时间成本和制作成本 举例对标账号&#xf…

随身WiFi十大热门品牌优缺点分析!哪个品牌的随身wifi更值得买?随身wifi推荐测评!

格行随身wifi 【品牌特点】:服务好,性价比高,随身WiFi行业的“海底捞” 【优点】:专注物联网行业15年,产品和服务双驱动,综合实力和客户口碑领先 【缺点】:产品相对聚焦,产品类型…

静态页面引入axios,并创建实例使用

CDN 引入 axios&#xff1a; <!DOCTYPE html> <html> <head><title>使用 axios 创建实例对象</title> </head> <body><script src"https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script><scr…

小程序中实现自定义头部导航组件

在页面中实现自定义头部导航的组件&#xff0c;如果仅是单个页面中需要自定义可在页面的json文件中配置"navigationStyle": “custom”&#xff0c;如果是项目中所有页面都想使用自定义的组件&#xff0c;可在app.json的window中全局配置"navigationStyle"…

VUE3 学习笔记(12):对比Vuex与Pinia状态管理的基本理解

在组件传值中&#xff0c;当嵌套关系越来越复杂的时候必然会将混乱&#xff0c;是否可以把一些值存在一个公共位置&#xff0c;无须传值直接调用呢&#xff1f;VUEX应运而生&#xff0c;但是从VUE3开始对VUEX的支持就不那么高了&#xff0c;官方推荐使用Pinia。 Vuex配置 ST1:…

深度剖析可视化大屏的技术架构

在当今信息化时代&#xff0c;可视化大屏作为一种重要的信息展示方式&#xff0c;广泛应用于监控指挥中心、数据分析展示等领域。其技术架构对于保障大屏系统的稳定性和性能至关重要。本文将深入探讨可视化大屏的技术架构&#xff0c;包括硬件架构、软件架构和数据架构等方面&a…

VCAST创建单元测试工程

1. 设置工作路径 选择工作目录,后面创建的 UT工程 将会生成到这个目录。 2. 新建工程 然后填写 工程名称,选择 编译器,以及设置 基础路径。注意 Base Directory 必须要为代码工程的根目录,否则后面配置环境会失败。 这样工程就创建好了。 把基础路径设置为相对路径。 …

探索 Adobe Illustrator 2023 (AI 2023) for Mac/Win——创意设计的强大工具

Adobe Illustrator 2023 (AI 2023) for Mac/Win 是一款在设计领域备受推崇的专业矢量图形编辑软件软件&#xff0c;为设计师们提供了无尽的创意可能性。 它具有强大而精确的绘图功能&#xff0c;让用户能够轻松绘制出各种复杂的图形、线条和形状。无论是简洁的图标设计还是精美…

C/C++ 引用和指针的区别及使用场景

C和C中的引用&#xff08;reference&#xff09;和指针&#xff08;pointer&#xff09;都是用于间接访问变量的工具&#xff0c;但它们之间存在一些关键的区别和使用场景。 一、什么是引用&#xff08;Reference&#xff09;&#xff1f; 引用是只有在C中才存在的概念&#…

私立学校当老师稳定吗

作为一名在教育领域摸爬滚打多年的老师&#xff0c;经常会被问到这个问题。私立学校当老师&#xff0c;稳定吗&#xff1f;这个问题没有答案&#xff0c;因为有太多种影响因素&#xff0c;比如学校的管理、个人的职业规划以及教育市场的现状。 私立学校的工作环境通常比公立学校…

hadoop部署hdfs

需要3台机子&#xff0c;Linux为centos7 分别设置静态ip&#xff0c;设置主机名,配置主机名映射&#xff0c;配置ssh免密登入 hadoop1 192.168.123.7 hadoop2 192.168.123.8 hadoop3 192.168.123.9 vi /etc/sysconfig/network-scripts/ifcfg-ens33TYPE"Ethernet"…

代码随想录算法训练营第四十二 | ● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集

** 01背包问题 二维 ** 01背包问题 二维 https://programmercarl.com/%E8%83%8C%E5%8C%85%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%8001%E8%83%8C%E5%8C%85-1.html 视频讲解&#xff1a;https://www.bilibili.com/video/BV1cg411g7Y6 #include <bits/stdc.h> using namespace …

九、参数处理器

debug调试&#xff0c;一个参数的调通了&#xff0c;但是两个参数的会失败 总结一下&#xff1a; 到现在已经学了有10节了&#xff0c;我对mybatis底层的执行流程算是挺了解的了&#xff0c;把流程拆解开&#xff0c;每一个小步骤都是非常多的代码实现&#xff0c;代码都能看懂…

25、matlab随机数生成汇总:控制随机数生成器、均匀分布和正态分布的随机数

1、rng:控制随机数生成器 语法 rng(seed,generator) 还指定随机数生成器要使用的算法。 参数 seed &#xff1a;随机数种子 s &#xff1a;随机数生成器设置 generator &#xff1a;随机数算法 "twister" | "simdTwister" | "combRecursive…

【Python】 探索Pytz库中的时区列表

基本原理 Python 是一种广泛使用的高级编程语言&#xff0c;它提供了许多库来帮助开发者完成各种任务。在处理时间和日期时&#xff0c;pytz 库是一个非常重要的工具。pytz 是一个提供时区处理功能的Python库&#xff0c;它允许开发者在Python中使用时区信息。 pytz 库基于 I…

2021JSP普及组第二题:插入排序

2021JSP普及组第二题 题目&#xff1a; 思路&#xff1a; 题目要求排序后根据操作进行对应操作。 操作一需要显示某位置数据排序后的位置&#xff0c;所以需要定义结构体数组储存原数据的位置和数据本身排序后所得数据要根据原位置输出排序后的位置&#xff0c;所以建立一个新…

Google Gemini API 使用入门及其集成 Android 应用程序

Google 的 Gemini SDK 是一款功能强大的工具,可直接访问 Android 应用程序中的 Gemini AI 模型。此集成简化了应用程序开发,因为开发人员无需管理复杂的后端 AI 基础架构。让我们深入了解如何将 Gemini 的功能引入您的 Android 项目。 Gemini API 使用入门及其集成 Android 应…