课时3:通用操作

简介: 本文介绍了Python语言中列表的通用操作1. 列表的拼接与重复 - 使用`+`可以将两个列表拼接为一个新列表。 - 使用`*`可以将列表重复指定次数。2. 成员资格检查: - 使用`in`和`not in`来检查元素是否存在于列表中,返回布尔值。3. 获取列表长度、最小值和最大值: - `len()`用于获取列表中的元素个数。 - `min()`和`max()`分别用于获取列表中的最小值和最大值。4. 索引和计数: - `count()`方法用于统计指定元素在列表中出现的次数。

通用操作

 

摘要:本文是 Python 语言基础里面的列表通用操作内容

1.列表的通用操作介绍

1.1 列表的通用操作

列表的通用操作里的+和*的操作,如下:

(1)+可以将两个列表拼接为一个列表

my_list =[1,2,3]+[4,5,6]
print(my_list)

image.png

image.png

(2)*可以将列表重复指定次数

my_list =[1,2,3]*2
print(my_list)


image.png

image.png

my_list =[1,2,3]*20
print(my_list)


image.png

image.png

 

1.2列表的通用操作里的in和not in的操作

(1)in是用来检查指定元素是否存在于列表中,如果存在返回 True ,否则返回 False 。

#创建一个列表

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print('沙和尚' in stus)


image.png

image.png

返回True说明沙和尚在列表中,接下来给沙和尚改为牛魔王示例如下:

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print('牛魔王' in stus)


image.png

image.png

结合上面的示例证明,如果存在列表返回 True ,否则返回 False 。从而可以知道not in用来检查指定元素是否不在列表中,如果不在,返回 True ,否则返回 False 。

示例如下:

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print('牛魔王' not in stus)


  image.png

image.png

(2)len()是常数的意思,是获取列表中的元素的个数,之前说过就不做示例了。

(3)min()是获取列表中的最小值,示例如下:

arr =[10,1,2,5,100,77]
print(min(arr))

image.png

image.png

(4)max()是获取列表中的最大值,示例如下:

arr =[10,1,2,5,100,77]
print(min(arr) , max(arr))

image.png

image.png

通过本地 Python 来查看列表全部的通用操作,找到本地的 Python

image.png

打开第三个Python 3.6 Manuals (32-bit),接下来按图打开,

image.png

image.png

image.png

通过上图可以了解到列表的通用操作,其中s.index()和s.count()是两个方法(method),方法和函数基本上是一样,只不过方法必须通过,对象.方法()的形式调用,xxx.print()方法实际上就是和对象关系紧密的函数。

s.index()获取指定元素在列表中第一次出现的索引,示例如下:

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print(stus.index('孙悟空'))


image.png

image.png

image.png

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print(stus.index('沙和尚'))


image.png

image.png

image.png

s.index()在调用中,如果要获取列表中没有的元素,会抛出异常,

示例如下:

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print(stus.index('牛魔王'))


image.png

image.png

image.png

image.png

从上图发现s.index里面还有用中括号包裹的值,中括号的值是可选值,写不写都行,还有个注意是s.index()获取指定元素在列表中第一次出现的索引,

示例如下:

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print(stus.index('沙和尚'))


image.png

image.png

image.png

image.png

s.index()的第二个参数,表示查找的起始位置,示例如下:

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print(stus.index('沙和尚'3))

image.png

image.png

image.png


s.index()的第三个参数,表示查找的结束位置,在执行中包括开始位置不包括结束位置,这两个参数是指定的查找范围。示例如下

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print(stus.index('沙和尚' 3 , 6))

image.png

image.png

image.png


/////


stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print(stus.index('沙和尚' 3 , 7))

image.png

image.png

image.png


s.count()统计指定元素在列表中出现的次数,示例如下:

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print(stus.count('沙和尚'))

image.png

image.png

image.png


从执行结果来看沙和尚在列表中出现了3次。

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print(stus.count('孙悟空'))

image.png

image.png

image.png

从执行结果来看沙和尚在列表中出现了1次。

stus =['孙悟空',猪八戒','沙和尚','唐僧','蜘蛛精','白骨精','沙和尚','沙和尚']
print(stus.count('牛魔王'))

image.png

image.png

image.png


从执行结果来看沙和尚在列表中出现了0次。

以上是列表的通用参数。

相关文章
|
存储 Java
【JVM】 程序计数器(Program Counter Register)
【JVM】 程序计数器(Program Counter Register)
556 1
|
机器学习/深度学习 弹性计算 人工智能
【玩转AIGC系列】基于AIACC加速器快速实现AIGC绘画
本文介绍如何搭建Stable Diffusion的WebUI框架以实现2秒内文本生成图片、如何使用AiccTorch加速图片生成速度,以及如何使用不同模型进行推理。
【玩转AIGC系列】基于AIACC加速器快速实现AIGC绘画
|
存储 编解码 监控
QT5 QCamera摄像头
QT5 QCamera摄像头
932 0
|
前端开发
【内网穿透】使用Ngrok免费内网穿透
使用前后端分离搭建项目的时候,前端人员需要对接接口进行调试但是部署上服太麻烦怎么办?快来试试内网穿透吧,今天教大家使用Ngrok进行免费的内网穿透
7367 4
【内网穿透】使用Ngrok免费内网穿透
|
API
HarmonyOS系统内核中使用事件标志的方法
大家好,今天主要和大家聊一聊,如何利用HarmonyOS系统中事件标志。
551 0
HarmonyOS系统内核中使用事件标志的方法
|
机器学习/深度学习 文字识别 TensorFlow
脚把脚教你利用PAI训练出自己的CNN手写识别模型并部署为可用的服务
虽然已经 9102 年了,MNIST手写数据集也早已经被各路神仙玩出了各种花样,比如其中比较秀的有用MINST训练手写日语字体的。但是目前还是很少有整体的将训练完之后的结果部署为一个可使用的服务的。大多数还是停留在最终Print出一个Accuracy。
3746 57
|
存储 Oracle 关系型数据库
分表分库(百亿级大数据存储)
100亿数据其实并不多,一个比较常见的数据分表分库模型: MySql数据库8主8从,每服务器8个库,每个库16张表,共1024张表(从库也有1024张表) ,每张表1000万到5000万数据,整好100亿到500亿数据!
1552 0
|
存储 监控 安全
数据人必知!认识数据“四种”分类“五大”价值,帮企业找到核心数据
在大数据时代,企业首先要做的是收集大量数据,但收集数据并非仅是把收集过来的数据放到数据存储平台里面那么简单,更重要的是对数据进行分类、加工及管理。
数据人必知!认识数据“四种”分类“五大”价值,帮企业找到核心数据
|
设计模式 算法 Java
设计模式最佳实践探索—策略模式
根据不同的应用场景与意图,设计模式主要分为创建型模式、结构型模式和行为型模式三类。本文主要探索行为型模式中的策略模式如何更好地应用于实践中。
760 0
设计模式最佳实践探索—策略模式
|
JavaScript 前端开发 关系型数据库
Vue3 Typescript + Axios 全栈开发教程:手把手教你写「待办清单」APP
Vue3 的源码使用 TypeScript 编写,而 TypeScript 是 JS 的一个超集,主要提供对 ES6 的支持,以及更棒的代码可读性和高维护性。Axios 是基于 Promise 的 HTTP 请求库,它用在 node.js 和浏览器里,在本教程中我们使用 Vue3 Typescript 配合 Axios 通过 Get / Post / Put / Delete 请求与后端通讯。本文通过手把手教你写一个前端「待办清单」app,带领大家详细理解 Vue3 Typescript 与 Axios 如何配置及如何与后端通讯,助你成为 Vue3 Typescript 与 Axios 全栈开

热门文章

最新文章