Python编程 列表的操作(2)

简介: Python编程 列表的操作(2)

前言

本章将会讲解Python编程中列表的特殊操作,排列与翻转,列表的切片等知识。

一.列表(list)

1.列表的特殊操作(熟悉)

 

注意: 不是对应位置相加。而是拼接

7dfa9cfba0824327bf0cad4b20c9bfeb.png

注意:成员判断 返回布尔值

 

1. #快速的取出每一个元素
2. li = [1,2,3]
3. for i in li:
4. print(i)

注意: 列表与列表不能相乘

312f91b558314d0ea39429879d555f10.png

注意:

相当于取出每一个元素

 

2.常用内置函数(熟悉)


1ee597a5b6e449d2aa6dd9441ca1ad86.png

# #内置的方法或者函数
# print(type(len))   #<class 'builtin_function_or_method'>
# print(type(max))   #<class 'builtin_function_or_method'>
# print(type(min))   #<class 'builtin_function_or_method'>
li=list("abcde")
#len()--->返回长度
print(len(li))     #5
#"a" "b" "c" 字符串与字符串比较ascii
print(max(li))      #e
print(min(li))      #a
# li_2 = ['a',2,1]
# print(max(li_2))      #int 与 str 不能使用>或者<进行比较

小贴士:

字符串与字符之间比较转为 ascii

字符串与整数比较报错

以上方法都是 python 内置方法

 

3.列表的排序与反转(熟悉)

9940f6c4d4ea48499897b846c741b5cc.png

li_3 = [1, 2, 34, 4, 5, 6, 4, 7, 10]
#将整个列表逆序取出
print(li_3[::-1])     #得[10, 7, 4, 6, 5, 4, 34, 2, 1]
# list.reverse()   ---->逆序取出,没有返回值
li_3.reverse()
# print(li_3)   #[10, 7, 4, 6, 5, 4, 34, 2, 1]
#需求:将li_3进行排序
#L.sort()默认是升序
li_3.sort()
li_3.reverse()
# L.sort(reverse=True)    #将升序排序后的结果反过来————>降序
li_3.sort(reverse=True)
print(li_3)    #[34, 10, 7, 6, 5, 4, 4, 2, 1]

4.列表的切片(重点掌握)

b5d83604426f495ca8ade4062128aa51.png

切片模式:

a[start:stop:step]

列表对象[起始值:终止值:步长]

思考:

li = [1,2,3,4,5,6,7] 取 [2,3,4] 以及取出 [2,4,6]

li_4 = list("1234567")
 #[2,3,4]
 #切片的话是以英文状态下的冒号进行分开,L[start:stop:stop]   起始位置为0 左闭右开,步长默认为1  不能为浮点数不能为0
print(li_4[1:3])   #['2', '3']左闭右开
print(li_4[1:4:1])
#[2,4,6]
print(li_4[1:6:2])    #['2', '4', '6']
print(li_4[1::2])     #['2', '4', '6']
li_5 = [1,2,3,["doudou",1]]
#从li_5中取出"doudou"
print(li_5[3][0])
目录
相关文章
|
6天前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
8天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
|
1天前
|
Shell 数据处理 C++
【震撼揭秘】Python正则VS Shell正则:一场跨越编程边界的史诗级对决!你绝不能错过的精彩较量,带你领略文本处理的极致魅力!
【8月更文挑战第19天】正则表达式是文本处理的强大工具,在Python与Shell中有广泛应用。两者虽语法各异,但仍共享许多基本元素,如`.`、`*`及`[]`等。Python通过`re`模块支持丰富的功能,如非捕获组及命名捕获组;而Shell则依赖`grep`、`sed`和`awk`等命令实现类似效果。尽管Python提供了更高级的特性和函数,Shell在处理文本文件方面仍有其独特优势。选择合适工具需根据具体需求和个人偏好决定。
|
6天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
|
3天前
|
数据采集 存储 人工智能
掌握Python编程:从基础到进阶的实用指南
【8月更文挑战第17天】 本文旨在通过浅显易懂的语言和实际案例,为初学者和有一定基础的开发者提供一条清晰的Python学习路径。我们将从Python的基本语法入手,逐步深入到面向对象编程、数据科学应用及网络爬虫开发等高级主题。每个部分都配备了代码示例和实操建议,确保读者能够将理论知识转化为实际能力。无论你是编程新手,还是希望提升Python技能的开发者,这篇文章都将为你打开一扇通往高效编程世界的大门。
8 2
|
1天前
|
机器学习/深度学习 Ubuntu 数据挖掘
揭秘:Ubuntu系统下部署Anaconda环境及Python语言的终极指南!跟随这一步步神秘流程,解锁编程大师的秘密武器!
【8月更文挑战第19天】在Ubuntu中部署Anaconda环境与Python相当直观。首先需从官网下载Linux版安装包。接着,在终端依次执行命令:添加Anaconda清华镜像源至软件源列表,更新软件包信息,然后安装Anaconda。安装后可通过`anaconda --version`验证。使用`anaconda create -n myenv python=3.8`创建名为“myenv”的环境并指定Python 3.8版本。
|
5天前
|
存储 数据安全/隐私保护 索引
Python基础语法day02字符串详解和列表
Python基础语法day02字符串详解和列表
|
8天前
|
并行计算 开发者 Python
解锁Python多进程编程的超能力:并行计算的魔法与奇迹,探索处理器核心的秘密,让程序性能飞跃!
【8月更文挑战第12天】在Python编程领域,多进程编程是一项关键技能,能有效提升程序效率。本文通过理论与实践结合,深入浅出地介绍了Python中的多进程编程。首先解释了多进程的概念:即操作系统中能够并发执行的多个独立单元,进而提高整体性能。接着重点介绍了`multiprocessing`模块,演示了如何创建和启动进程,以及进程间的通信方式,如队列等。此外,还提到了更高级的功能,例如进程池管理和同步原语等。通过这些实例,读者能更好地理解如何在实际项目中利用多核处理器的优势,同时注意进程间通信和同步等问题,确保程序稳定高效运行。
22 0
|
3月前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
203 5
|
3月前
|
安全 调度 Python
什么是Python中的事件驱动编程?如何使用`asyncio`模块实现异步事件处理?
【2月更文挑战第4天】【2月更文挑战第9篇】什么是Python中的事件驱动编程?如何使用`asyncio`模块实现异步事件处理?
83 0