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

相关文章
|
4月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
610 7
|
4月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
343 1
|
4月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
482 116
|
4月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
431 109
|
4月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
500 119
|
4月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
351 99
|
4月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
4月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
229 1
|
4月前
|
索引 Python
098-python列表_切片_slice_开始_结束
本文介绍了Python中列表的切片(slice)操作,通过“前闭后开”原则截取列表片段,支持正负索引、省略端点等用法,并结合生活实例(如切面包、直播切片)帮助理解。切片不改变原列表,返回新列表。
343 4
|
4月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
887 1

推荐镜像

更多