【Python 基础篇】Python 列表及列表常用函数

news2024/11/14 21:28:37

文章目录

    • 一. 什么是列表
    • 二. 列表的创建和访问
      • 2.1 创建列表
      • 2.2 访问列表元素
    • 三. 列表的操作
      • 3.1 修改列表元素
      • 3.2 列表的添加和删除元素
        • 3.2.1 添加元素
        • 3.2.2 删除元素
      • 3.3 列表的排序
      • 3.4 判断元素是否在列表中
    • 四. 列表的常用函数和方法
    • 五. 总结

一. 什么是列表

在Python中,列表是一种常用的数据类型,用于存储一组有序的元素。列表可以包含不同类型的数据,如整数、浮点数、字符串等。列表使用方括号 [ ] 来表示,元素之间用逗号 , 分隔。

二. 列表的创建和访问

2.1 创建列表

创建一个列表很简单,只需将要存储的元素放在方括号中,并用逗号分隔。以下是一个例子:

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

上述代码创建了一个名为 fruits 的列表,其中包含了四种水果。

2.2 访问列表元素

要访问列表中的元素,可以使用索引来指定元素的位置。Python中的索引从0开始,因此第一个元素的索引为0,第二个元素的索引为1,以此类推。

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

上述代码分别输出了列表 fruits 中的第一个元素和第三个元素。

三. 列表的操作

3.1 修改列表元素

可以通过索引来修改列表中的元素。例如,要将列表中的第一个元素修改为 'pear',可以使用以下代码:

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

3.2 列表的添加和删除元素

列表提供了多种方法来添加和删除元素。

3.2.1 添加元素

  • append() 方法:用于在列表末尾添加一个元素。
fruits = ['apple', 'banana', 'orange', 'grape']
fruits.append('pear')
print(fruits)   # 输出:['apple', 'banana', 'orange', 'grape', 'pear']
  • insert() 方法:用于在列表的指定位置插入一个元素。
fruits = ['apple', 'banana', 'orange', 'grape']
fruits.insert(1, 'pear')
print(fruits)   # 输出:['apple', 'pear', 'banana', 'orange', 'grape']

3.2.2 删除元素

  • remove() 方法:用于删除列表中指定的元素。
fruits = ['apple', 'banana', 'orange', 'grape']
fruits.remove('orange')
print(fruits)   # 输出:['apple', 'banana', 'grape']
  • pop() 方法:用

于删除列表中指定位置的元素,并返回被删除的元素。

fruits = ['apple', 'banana', 'orange', 'grape']
removed_fruit = fruits.pop(1)
print(removed_fruit)   # 输出:'banana'
print(fruits)          # 输出:['apple', 'orange', 'grape']

3.3 列表的排序

列表可以使用 sort() 方法进行排序,默认按升序排序。

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

若要按降序排序,可以设置 reverse=True

numbers = [5, 2, 8, 1, 3]
numbers.sort(reverse=True)
print(numbers)   # 输出:[8, 5, 3, 2, 1]

3.4 判断元素是否在列表中

Python提供了两个用于判断列表中是否包含某个元素的操作符:innot in

  • in 操作符:用于检查列表中是否包含指定的元素。如果包含,则返回 True,否则返回 False
fruits = ['apple', 'banana', 'orange', 'grape']
print('banana' in fruits)   # 输出:True
print('pear' in fruits)     # 输出:False
  • not in 操作符:用于检查列表中是否不包含指定的元素。如果不包含,则返回 True,否则返回 False
fruits = ['apple', 'banana', 'orange', 'grape']
print('banana' not in fruits)   # 输出:False
print('pear' not in fruits)     # 输出:True

四. 列表的常用函数和方法

除了上述提到的函数和方法外,还有其他一些常用的函数和方法可用于操作列表。

  • len() 函数:返回列表中元素的个数。
fruits = ['apple', 'banana', 'orange', 'grape']
print(len(fruits))   # 输出:4
  • min() 函数:返回列表中的最小值。
numbers = [5, 2, 8, 1, 3]
print(min(numbers))   # 输出:1
  • max() 函数:返回列表中的最大值。
numbers = [5, 2, 8, 1, 3]
print(max(numbers))   # 输出:8
  • index() 方法:返回列表中指定元素的索引。
fruits = ['apple', 'banana', 'orange', 'grape']
print(fruits.index('orange'))   # 输出:2
  • count() 方法:返回列表中指定元素的出现次数。
fruits = ['apple', 'banana', 'orange', 'banana', 'grape']
print(fruits.count('banana'))   # 输出:2

五. 总结

本篇博客介绍了Python中列表的基本概念、创建和访问列表元素的方法,以及常用的列表操作函数和方法。列表作为一种灵活且强大的数据结构,为我们处理和组织数据提供了便利。通过学习和掌握列表的相关知识,我们能更好地利用Python编写出高效的程序。希望本篇博客对你的学习有所帮助!

在这里插入图片描述

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

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

相关文章

CLO-GitHub网站注册登录

一、GitHub GitHub是一个面向开源及私有软件项目的托管平台,仅支持Git作为唯一的版本库格式进行托管。 二、登录官网 网站:https://github.com/ 2.1 注册Sign up Enter your Email(输入邮箱地址)->Continue-> ->Create a…

HCIP网络笔记分享——VLAN及MPLS多标签协议交换

第三部分 HCIA回顾一、MPLS多协议标签交换1、标签交换2、静态LSP搭建3、LDP协议4、本地LDP会话建立的过程 二、MPLS VPN的配置使用MPLS VPN 三、实际情况配置1、VLAN第一步:创建VLAN第二步:将接口划入VLAN第三步:配置trunk干道 2、U/T标记3、…

AI绘画基于 Kaggle 10 分钟搭建 Stable Diffusion(保姆级教程)

AI绘画基于 Kaggle 10 分钟搭建 Stable Diffusion(保姆级教程) 一、引言二、安装教程1. 注册 Kaggle2. Edit My Copy3. 进行手机号的验证4. 打开 “internet off” 开关,并选择显卡5. 开启 session,运行脚本 三、主界面介绍四、注…

车辆派遣管理系统——需求

文章目录 一、背景二、用户的特点三、系统范围四、系统体系结构系统总体架构描述: 五、数据库设计E-R图数据字典 六、工作量估算七、项目燃尽图 一、背景 车辆派遣管理系统是提供对车辆派遣高效管理的系统,自动生成结算结果;可以有效节约车辆…

侯捷——1.C++面向对象高级开发 总结

侯捷——1.C面向对象高级开发 总结 前面的几个视频没有总结,等以后有空再补 7. Class with pointer member(s) —— string 类 该string类,内含指针,所以要自己写构造函数和析构函数,不能使用默认的构造函数和析构函数。 包含…

MHA部署

目录 高可用集群MHA 环境准备 设置服务器免密通联 修改主机名和hosts文件(四台) 四台服务器相同操作 四台服务器相同操作-关闭防火墙 四台服务器-免密配置-生成密钥 四台服务器-免密配置-复制密钥 将authorized_keysau文件发送给node2/3/4 测试是否免密登陆其他主机 …

0018-TIPS-pawnyable : NULL-Pointer-Dereference

原文 NULL Pointer Dereference 题目下载 环境宽松限制 启动选项中可以看到,SMAP在被攻击的机器上被禁用。除非禁用 SMAP,否则无法利用本章中讨论的 NULL 指针取消引用。 还可以尝试启动该内核并输入以下命令: $ cat /proc/sys/vm/mmap_mi…

chatgpt赋能python:Python文件打包:了解基本概念和步骤

Python文件打包: 了解基本概念和步骤 Python开发现在已经越来越成为了一种主流开发方式,然而,当我们的代码在多个环境中运行时,我们可能会遇到各种问题。Python文件打包就起到了非常重要的作用,它可以把我们的代码和环…

java ArrayList()常用详解

文章目录 java ArrayList()常用详解构造方法构造一个具有指定初始容量的空列表构造具有指定初始容量的空列表 常用方法指定的元素追加到此列表的末尾泛型 用来约束集合中存储数据的数据类型在次列表中的指定位置插入指定的元素返回此列表中指定位置的元素删除该列表中指定位置的…

spring 解决循环依赖

spring 解决循环依赖 1、什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: spring的单例对象的初始化主要…

DAC0832

芯片简介: DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式。D/A转换结果采用电流形式输出。若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放…

Redmi Book Pro 15 2022 笔记本电脑更换硬盘总结

我的电脑型号是Redmi Book Pro 15 2022 锐龙版,早在6月15日磁盘空间就告急了,正好遇上618就打算更换硬盘,直到今天更换成功,特此来记录一下 目录 一、更换硬盘前准备工作二、更换硬盘三、硬盘迁移以及分区四、总结 本文的更换过程…

实验记录之——mac用visual studio code配置opencv

安装opencv 用Homebrew安装opencv brew install wget brew install cmake brew install opencv看来都安装过了hhh 通过下面命令再次检测安装的opencv版本 brew info opencv全部都打绿色的勾,应该就是都安装完了。 Vscode配置c/c环境 配置cpp项目可以看下面链接…

第一天,PyTorch张量的运算

文章目录 一、说明二、张量的常用运算1. 索引和切片(与numpy类似)2. 通过torch.cat来进行连接张量3. 矩阵运算和算数运算1. 在PyTorch中mul与matmul和的区别2. 矩阵运算和算数运算的示例 4. 聚合张量中的所有值5. 给所有元组增加1,使用add_&a…

Chrome 开发者调试常用工具

Chrome调试工具介绍 ①②③④⑤⑥⑦⑧⑨⑩ 一、Elements-元素 选项说明 styles filter搜索框:查找过滤样式, 包括class名当前选中的元素 查看其伪类效果已经样式给当前选中元素添加class名可以把当前元素class名或者id, 按照css层级添加一…

C语言:获得月份天数(多组输入)

题目: 描述 KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。 输出描述&#xff…

chatgpt赋能python:Python整除判断——一个不可缺少的技能

Python整除判断——一个不可缺少的技能 Python是一门广泛应用于科学计算、人工智能等多个领域的编程语言。在Python中,整除判断是一个非常基础但却不可或缺的技能。本篇文章将从基础开始介绍如何判断是否整除,以及如何在实际应用中使用整除判断。 整除…

PB9与Navicat Premium 16同时连接Oracle11g的连接问题

PB9与Navicat Premium 16同时连接Oracle11g的连接问题。 电脑安装的是win64_11gR2_database就是64的。 Navicat Premium 16其实是等oracle安装好后直接就能连了毫无问题。 pb9呢。因为需要32驱动的oci.dll,所以需要下载instantclient-basic-win32-11.1.0.7.0解压…

第七章 MobileNetv2网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

【C++篇】动态分配内存

友情链接:C/C系列系统学习目录 知识点内容正确性以C Primer(中文版第五版)、C Primer Plus(中文版第六版)为标准,同时参考其它各类书籍、优质文章等,总结归纳出个人认为较有逻辑的整体框架&…