课时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)
489 1
|
8月前
|
Kubernetes Cloud Native 开发者
alibaba-load-balancer-controller v1.2.0:开启云原生网关开源新篇章!敬请探索!
alibaba-load-balancer-controller v1.2.0:开启云原生网关开源新篇章!敬请探索!
248 61
|
11月前
|
人工智能 分布式计算 DataWorks
大数据& AI 产品月刊【2024年11月】
大数据& AI 产品技术月刊【2024年11月】,涵盖本月技术速递、产品和功能发布、市场和客户应用实践等内容,帮助您快速了解阿里云大数据& AI 方面最新动态。
|
8月前
|
人工智能 智能设计 监控
2024《云计算&AI设计标准研讨会》全记录
2024《云计算&AI设计标准研讨会》全记录
|
9月前
|
人工智能 开发者
首发!阶跃星辰最新开源多模态模型上线阿里云魔搭
首发!阶跃星辰最新开源多模态模型上线阿里云魔搭
352 10
|
8月前
|
消息中间件 架构师 Apache
一本书精通Apache RocketMQ
一本书精通Apache RocketMQ
322 3
|
8月前
|
人工智能 运维 API
云栖大会 | Terraform从入门到实践:快速构建你的第一张业务网络
云栖大会 | Terraform从入门到实践:快速构建你的第一张业务网络
377 1
|
9月前
|
关系型数据库 分布式数据库 数据库
喜报|PolarDB开源社区荣获“2024数据库国内活跃开源项目”奖
喜报|PolarDB开源社区荣获“2024数据库国内活跃开源项目”奖
200 1
|
9月前
|
机器学习/深度学习 人工智能 JSON
当 GIS 遇上 AI 大模型
当 GIS 遇上 AI 大模型
337 1
|
8月前
|
存储 运维 监控
首次!阿里云可观测技术论文登上两大国际顶会
首次!阿里云可观测技术论文登上两大国际顶会
149 0