列表的通用操作 | Python从入门到精通:进阶篇之三

简介: 本节课带你了解列表的一些通用操作,包括加操作、乘操作、如何获取索引位置、如何获取最大元素等。

进阶篇第二课:初识切片

一、列表的通用操作

1、+操作和*操作
+操作可以将两个列表拼接成一个列表。

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

执行结果为:
image.png
*操作可以将列表进行复制,可以将列表重复指定的次数。

list=[1,2,3]*5
print(list)

执行结果为:
image.png
在这里就是将列表list重复了5次。
2、in和not in
in用来检查指定元素是否存在于列表中,如果存在,返回True,否则返回False。

list_in=[1,2,3,4,5,6]
list_in_str=['Tom','Jack','Jerry']
print(1 in list_in)
print('Jack' in list_in_str)
print('Amy' in list_in_str)

执行结果为:
image.png
not in用来检查指定元素是否不在列表中,如果不在返回True,存在返回false.

list_in=[1,2,3,4,5,6]
print(1 not in list_in)

执行结果为:
image.png
此时1存在在列表list中,返回False。
3、len()、min()、max()
len()用来获取列表中元素的个数
min()用来获取列表中的最小值
max()用来获取列表中的最大值

arr=[23,34,11,3,5,78,999]
print(len(arr),max(arr),min(arr))

执行结果为:
image.png
这里表示,列表的长度是7,最大数值是999,最小数值是3。显然是正确的。
4、index和count
这两个都是属于方法,方法和函数基本上是一样的,但是方法必须通过 对象.方法 的形式调用。xxx.print()方法实际上就是和对象关系紧密的函数。
s.index()获取指定元素在列表中第一次出现时候的索引。获取列表中没有的元素会抛出异常。

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

执行结果为:
image.png
注意:index()的第二个参数,表示查找的起始位置,第三个参数表示查找的结束位置。但是要注意的是,包括起始位置代表的元素,不包括结束位置代表的元素。

arr=['孙悟空','八戒','孙悟空','唐僧','白龙马','孙悟空','白骨精']
print(arr.index('孙悟空',3,6))

执行结果为:
image.png
但是将结束位置改为‘5’的时候就会抛出报错,因为在这个区间内没有‘孙悟空’。同学们可以自己尝试下。
s.count()方法,统计指定元素出现的次数,不出现的即为0。

arr=['孙悟空','八戒','孙悟空','唐僧','白龙马','孙悟空','白骨精']
print(arr.count('孙悟空'))

执行结果为:
image.png

二、序列是什么?

你可以先这么理解,序列是Python中一种最基本的数据结构,而数据结构是计算机中数据存储的方式。

比如,有这么5个数据,可以有很多种放置方式,可以竖着放、横着放、毫无规律地乱着放等,这都是一种数据结构。不同的排列方式是不同的数据结构。同样的,数据在内存里如何组织,如何保存的,就叫做数据结构。

序列就是保存一组有序的数据,所有的数据在序列中都有唯一的位置,这个位置就叫做索引,而且序列中的数据会按照添加的数据来分配索引。第一个添加的索引就是0,第二个添加的就是1。。。以此类推。像这种通过有序存储的在Python中都叫做序列。

三、序列的分类

1、可变序列
列表(list)
2、不可变序列
字符串(str)

比如说“hello”就是一个字符串,在内存里面就是在底层存储的,而且是以单个字符的形式保存的。

元组(tuple)

这里不展开说了,后面会进行介绍。

二者的区别:
可变序列,序列中的元素可改变,不可变序列,序列中的元素不可改变。

我们上面知识里面讲过的都是列表的通用操作,比如+、*、in等这些。只要是序列,都可以完成,所以这些操作对于字符串也都是可行的。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
27天前
|
数据格式 Python
如何使用Python的Pandas库进行数据透视图(melt/cast)操作?
Pandas的`melt()`和`pivot()`函数用于数据透视。基本步骤:导入pandas,创建DataFrame,然后使用这两个函数转换数据格式。示例代码展示了如何通过`melt()`转为长格式,再用`pivot()`恢复为宽格式。输入数据是包含'Name'和'Age'列的DataFrame,最终结果经过转换后呈现出不同的布局。
39 6
|
11天前
|
人工智能 机器人 C++
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
|
2天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
2天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
3天前
|
存储 索引 Python
python学习5-列表的创建、增删改查、排序
python学习5-列表的创建、增删改查、排序
|
7天前
|
JavaScript 前端开发 API
游戏开发入门:Python后端与Vue前端的协同工作方式
【4月更文挑战第11天】使用Python后端(Flask或Django)和Vue.js前端开发游戏变得流行,能提高开发效率和可维护性。本文指导如何构建这样的项目,包括设置环境、创建虚拟环境、搭建后端API及前端Vue组件,强调前后端协作和API接口的重要性。这种架构促进团队合作,提升代码质量和游戏体验。
|
9天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
9天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
【4月更文挑战第9天】本文介绍了使用Python和Scikit-learn进行机器学习的基础知识和入门实践。首先,简述了机器学习的基本概念和类型。接着,展示了如何安装Python和Scikit-learn,加载与处理数据,选择模型进行训练,以及评估模型性能。通过本文,读者可了解机器学习入门步骤,并借助Python和Scikit-learn开始实践。
|
11天前
|
机器学习/深度学习 数据可视化 数据挖掘
利用Python进行数据分析与可视化:从入门到精通
本文将介绍如何使用Python语言进行数据分析与可视化,从基础概念到高级技巧一应俱全。通过学习本文,读者将掌握Python在数据处理、分析和可视化方面的核心技能,为实际项目应用打下坚实基础。
|
16天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
39 1

热门文章

最新文章