【Python保姆级教程】List容器

news2025/1/13 10:10:23

文章目录

  • 前言
  • 一、列表是什么
  • 二、列表的定义
    • 2.1 有初始值
    • 2.2 空列表
      • 使用方括号创建空列表
      • 使用list()函数创建空列表
  • 三、list列表常用操作
    • 3.1 添加元素
    • 3.2 删除元素
    • 3.3 修改元素
    • 3.4 列表长度
  • 四、遍历操作
    • 4.1 使用for循环
    • 4.2 使用while循环和索引
  • 总结


前言

Python是一种广泛使用的高级编程语言,通过其丰富的标准库和第三方库,提供了许多数据结构和容器类型,用于组织和管理数据。容器是一种用于存储和操作一组数据的对象,它可以包含不同类型的元素。Python提供了多种容器类型,其中包括列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。本文将重点介绍列表(List)作为一种常用的容器类型。

可以说,相对于C/C++,Python是非常Easy的,希望大家学习完后好好复习!以后还会有Python爬虫,大数据,人工智能。关注我吧,敬请期待后期教程推出!


一、列表是什么

列表的定义 列表是一种有序的可变容器,可以存储各种类型的元素,如整数、浮点数、字符串等。

二、列表的定义

2.1 有初始值

列表使用方括号 [] 定义,将元素用逗号分隔开。下面是一个示例代码:

fruits = ['apple', 'banana', 'orange']

在这里插入图片描述

2.2 空列表

创建空列表是指在Python中定义一个没有任何元素的列表对象。可以使用空的一对方括号 [] 或者使用 list() 函数来创建一个空列表。

使用方括号创建空列表

my_list = []
print(my_list)  # 输出:[]

在这里插入图片描述
在这里插入图片描述

使用list()函数创建空列表

another_list = list()
print(another_list)  # 输出:[]

在这里插入图片描述

在上述示例代码中,我们分别使用方括号和 list() 函数创建了两个空列表 my_list 和 another_list。打印输出这两个列表,可以看到它们都是空的,即不包含任何元素。

创建空列表的目的通常是为了在后续的代码中进行元素的添加、删除或者修改操作。可以使用列表的各种方法和操作来向空列表中添加和修改数据,以满足实际的编程需求。

三、list列表常用操作

常用操作 列表支持多种常用操作,如添加、删除、修改元素,以及获取列表长度。

3.1 添加元素

可以通过append()方法在列表末尾添加一个元素,或使用加号运算符将两个列表合并。示例代码如下:

fruits = ['apple', 'banana']
fruits.append('orange')  # 添加元素 'orange'
print(fruits)  # 输出:['apple', 'banana', 'orange']

在这里插入图片描述
在这里插入图片描述

more_fruits = ['grape', 'kiwi']
fruits = ['apple', 'banana']
fruits += more_fruits  # 合并两个列表
print(fruits)  # 输出:['apple', 'banana', 'orange', 'grape', 'kiwi']

在这里插入图片描述

在这里插入图片描述

3.2 删除元素

可以使用del语句删除指定位置的元素,或使用remove()方法删除指定的元素。示例代码如下:

fruits = ['apple', 'banana', 'orange']
del fruits[1]  # 删除索引为1的元素 'banana'
print(fruits)  # 输出:['apple', 'orange']

在这里插入图片描述
在这里插入图片描述

fruits = ['apple', 'banana', 'orange']
fruits.remove('orange')  # 删除元素 'orange'
print(fruits)  # 输出:['apple']

在这里插入图片描述

在这里插入图片描述

3.3 修改元素

可以通过索引直接修改列表中的元素。示例代码如下:

fruits = ['apple', 'banana', 'orange']
fruits[1] = 'grape'  # 将索引为1的元素修改为 'grape'
print(fruits)  # 输出:['apple', 'grape', 'orange']

在这里插入图片描述
在这里插入图片描述

3.4 列表长度

可以使用len()函数获取列表中元素的个数。示例代码如下:

fruits = ['apple', 'banana', 'orange']
print(len(fruits))  # 输出:3

在这里插入图片描述
在这里插入图片描述

四、遍历操作

可以使用循环结构对列表进行遍历操作,以访问列表中的每个元素。以下是两种常用的遍历方式的示例代码:

4.1 使用for循环

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

在这里插入图片描述

在这里插入图片描述

4.2 使用while循环和索引

fruits = ['apple', 'banana', 'orange']
index = 0
while index < len(fruits):
    print(fruits[index])
    index += 1

在这里插入图片描述
在这里插入图片描述


总结

列表是一种常用的容器类型,可用于保存多个元素,并提供了丰富的操作方式。通过下标索引可以访问、添加、删除和修改列表中的元素。此外,可以使用循环结构对列表进行遍历操作,以便逐个访问列表中的元素。掌握列表的定义和基本操作,有助于更好地处理和操作数据。在Python编程中,列表是一种十分重要的数据结构,可以灵活应用于各种实际问题的解决中。

可以说,相对于C/C++,Python是非常Easy的,希望大家学习完后好好复习!以后还会有Python爬虫,大数据,人工智能。关注我吧,敬请期待后期教程推出!

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

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

相关文章

Python傅立叶变换

1. 什么是傅里叶变换&#xff1f; 在数学中&#xff0c;变换技术用于将函数映射到与其原始函数空间不同的函数空间。傅里叶变换时也是一种变换技术&#xff0c;它可以将函数从时域空间转换到频域空间。例如以音频波为例&#xff0c;傅里叶变换可以根据其音符的音量和频率来表示…

在项目中,关于前端实现数据可视化的技术选择

前言 在项目中&#xff0c;数据可视化以图表、报表类型为主。 需求背景 技术框架是Vue2.x版本&#xff0c;组件库是Ant Design of Vue能够支撑足够多的图表类型开发图表大小/位置能够随意变动图表样式需要支持丰富多样的用户配置强大、开放的图表语法支持复杂的数据可视化场景…

「UG/NX」Block UI 指定平面SpecifyPlane

✨博客主页何曾参静谧的博客📌文章专栏「UG/NX」BlockUI集合📚全部专栏「UG/NX」NX二次开发「UG/NX」BlockUI集合「VS」Visual Studio「QT」QT5程序设计「C/C+&#

linux内核分析:线程和进程创建,内存管理

lec18-19:进程与线程创建 lec20-21虚拟内存管理 内核代码,全局变量这些只有一份,但是内核栈有多份,这可能就是linux线程模型1对1模式的由来。通过栈来做的 x86 CPU支持分段和分页(平坦内存模式)两种 分段,选择子那里就有特权标记了

C#教师考勤管理系统asp.net+sqlserver

3.3.1 员工部分 1&#xff1a;请假管理&#xff1a;包括填写请假条&#xff0c;提交申请&#xff0c;查看审批&#xff0c;审核请假等等。 2&#xff1a;考勤管理&#xff1a;针对具体的员工考勤的统计等管理。 3&#xff1a;个人资料管理&#xff1a;进行个人信息管理&#xf…

接口测试——接口协议抓包分析与mock_L1

目录&#xff1a; 接口测试价值与体系常见的接口协议接口测试用例设计postman基础使用postman实战练习 1.接口测试价值与体系 接口测试概念 接口&#xff1a;不同的系统之间相互连接的部分&#xff0c;是一个传递数据的通道接口测试&#xff1a;检查数据的交换、传递和控制…

每日一博 - WebHook vs Polling

文章目录 概述图解 概述 下面的图表显示了轮询和Webhook之间的比较。 假设我们运行一个电子商务网站。客户通过API网关将订单发送到订单服务&#xff0c;然后订单服务将订单传递给支付服务进行支付交易。支付服务然后与外部支付服务提供商&#xff08;PSP&#xff09;通信&am…

Python 列表的下标索引

视频版教程 Python3零基础7天入门实战视频教程 我们可以通过列表的下标索引获取列表元素。 下标索引从0开始&#xff0c;第一个元素下标索引是0&#xff0c;第二个元素下标索引是1&#xff0c;…第N个元素下标索引是N-1 举例&#xff1a; # 定义一个有多元素的列表 list1 …

数据库系统外部的体系结构

单用户结构主从式结构分布式结构客户机&#xff0f;服务器结构&#xff08;C/S结构&#xff09;浏览器 / 服务器结构&#xff08;B/S结构&#xff09;感谢 &#x1f496; 上一篇文章 数据库系统的三级模式和二级映射介绍的是数据库系统内部的体系结构&#xff0c;是从应用开发…

端口敲击守护程序之DC-9

OSCP系列靶场-Intermediate-DC-9 目录 OSCP系列靶场-Intermediate-DC-9总结准备工作信息收集-端口扫描目标开放端口收集目标端口对应服务探测 信息收集-端口测试80-HTTP端口的信息收集信息收集-网站指纹漏洞利用-网站指纹(无)信息收集-HTML隐藏信息查看信息收集-目录扫描信息收…

C语言 —— 初步入门知识(内存、指针、结构体)

本篇文章将接着上篇继续介绍C语言的基础知识&#xff0c;那么对于C语言大部分初学者会觉得难以理解&#xff0c; 所以作者将指针单独拿出来写篇较短的文章进行讲解。 1.指针 1.1 内存 要学习指针&#xff0c;就先要了解内存。一起来看。 内存是计算机中的关键组成部分&#xff…

机器学习技术(九)——支持向量机算法实操(基于SVM的模型对潜在运营商客户进行分类)

机器学习技术&#xff08;九&#xff09;——支持向量机算法实操 文章目录 机器学习技术&#xff08;九&#xff09;——支持向量机算法实操一、引言二、数据集介绍三、导入相关依赖库四、读取数据五、数据可视化分析1、是否为潜在客户与不同用户主叫时长对比2、是否为潜在合约…

绘图(一)弹球小游戏

AWT编程 语雀 仓库&#xff1a;Java图形化界面: Java图形化界面学习demo与资料 (gitee.com) 很多程序如各种小游戏都需要在窗口中绘制各种图形&#xff0c;除此之外&#xff0c;即使在开发JavaEE项目时&#xff0c; 有 时候也必须"动态"地向客户 端生成各种图形、…

C语言进阶指针(3) ——qsort的实现

大家好&#xff0c;我们今天来学习回调函数qsort的实现。 首先让我们打开cplusplus.com找到qsort函数。 我们看到这个函数就可以看到它的头文件和参数信息。 #include<stdlib.h> void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const voi…

前后端跨域请求问题解决方法

如图&#xff1a; 1.在config配置包中创建一个CorsConfig配置类 2.将下面代码复制到这个类中即可 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfigurati…

[字符串和内存函数]strcmp和strncmp以及memcmp的区别

CPlus中对strcmp的介绍 #include <stdio.h> #include <string.h>int main () {char key[] "apple";char buffer[80];do {printf ("Guess my favorite fruit? ");fflush (stdout);scanf ("%79s",buffer);} while (strcmp (key,buf…

MySQL 约束与复杂查询

当涉及到数据库管理系统&#xff08;DBMS&#xff09;的高级主题时&#xff0c;包括数据库的约束、表的设计以及各种类型的查询&#xff0c;特别是聚合查询、联合查询和合并查询&#xff0c;是非常重要的。这些主题可以帮助我们更好地理解数据库的内部工作机制以及如何有效地操…

[maven] 创建 spring boot 项目及使用 Jenkins 运行 maven

[maven] 创建 spring boot 项目及使用 Jenkins 运行 maven 本篇笔记走一下用 maven 创建 spring boot 项目和利用 Jenkins 管理 maven 流程 使用 maven 创建 spring boot 项目 根据官方文档说&#xff0c;现在使用 boot 需要 java 17&#xff0c;Gradle 7.5/Maven 3.5 spri…

idea无法通过vpn 连接到数据库或者kafka

本地navicate 等sql客户端 &#xff0c;通过vpn&#xff0c;可以连接到数据库&#xff0c;&#xff0c;xshell也可以通过vpn连接到远程机器&#xff0c;但是&#xff0c;idea开发时&#xff0c;报连接超时错误&#xff0c;解决方法&#xff1a; 项目中 VM这一栏加上-Djava.net…

区块链:去中心化革命下的创新与发展!

区块链作为一项重要的技术实验&#xff0c;确实具有重大的影响力。它代表了一场去中心化的运动&#xff0c;吸引了许多研究人员、工程师、建设者和用户的参与&#xff0c;创造了我们目前所见到的一些最有趣的技术。 区块链的透明特性赋予了用户对于数据和交易的控制权&#xff…