列表的通用操作 | 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学习站

相关文章
|
29天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
12天前
|
索引 Python
Python列表
Python列表。
42 8
|
15天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
29 9
|
23天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
49 14
|
25天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
36 10
|
30天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
29天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
38 7
|
1月前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
42 5
|
29天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
70 3
|
1月前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。