python学习-列表的操作(常用函数均会介绍)
列表的操作
- 基本操作
- 进阶
- 附加内容
基本操作
本文中的基本操作有:获取最大,最小值,获取某个元素在列表中出现的次数。
列表的append,insert,remove,以及下标取值,赋值。
列表的扩展,以及列表的截取,详见代码。
列表的reverse,sort(正序和倒序),sort有个参数key,本文没有介绍。
lst5 = [1, 3, 5, 2, 45, 0, 4, 10, 2]
print('lst5 = ', lst5)
print('max(lst5) = ', max(lst5))
print('min(lst5) = ', min(lst5))
print('len(lst5) = ', len(lst5))
print('2在lst5中出现了{cot}次'.format(cot=(lst5.count(2))))
输出结果:
lst5.append(2)
print('lst5 = ', lst5)
lst5.insert(1, 2)
print('lst5 = ', lst5)
lst5.remove(2)
print('lst5 = ', lst5)
# 使用下标
lst5[0] = 10
print('lst5 = ', lst5)
输出结果为:
lst5.reverse() # 列表的翻转
print('lst5 = ', lst5)
lst5.sort() # 列表的排序(正序)
print('lst5 = ', lst5)
lst5.sort(reverse=True) # 列表的排序(倒序)
print('lst5 = ', lst5)
运行结果:
# 列表扩展
lst5.extend([22, 13])
print('lst5.extend([22, 13]) = ', lst5)
# 列表截取
print('lst5[1:]', lst5[1:])
print('lst5[1:7:2]', lst5[1:7:2]) # 从第2个元素开始,到第6个元素结束,每2个元素取1个
运行结果为:
进阶
对于列表有不同的赋值方式,这里做一些介绍。
做一些解释:
range(2, 8)表示的是2,3,4,5,6,7这5个整数
使用os.getcwd时,要先引入os,即:import os
列表一些常用功能,这里大概列出来了,大家可以参照代码仔细看看。
lst6 = [i * i for i in range(2, 8)]
print('lst6 = ', lst6)
lst7 = [i + j for i in 'abc' for j in '123']
print('lst7 = ', lst7)
# 观察lst7和lst8的区别,以及输出结果
lst8 = [i + j for j in 'abc' for i in '123']
print('lst8 = ', lst8)
lst9 = [i * j for i in range(2, 5) for j in range(6, 9)]
print('lst9 = ', lst9)
# 列出指定下的所有文件和目录
strDir = os.getcwd()
lst10 = [i for i in os.listdir(strDir)]
print('lst10 = ', lst10)
# 附加路径相关内容
print(os.getcwd()) # 获取当前工作目录路径
print(os.path.abspath('.')) # 获取当前工作目录路径
print(os.path.abspath('test.txt')) # 获取当前目录文件下的工作目录路径
print(os.path.abspath('..')) # 获取当前工作的父目录 !注意是父目录路径
print(os.path.abspath(os.curdir)) # 获取当前工作目录路径
运行结果:
附加内容
此章节引入了函数,定义了一个函数,关于函数的使用,后续文章会有介绍。
upper() 把字母改成大写
lower() 把字母改成小写
isinstance() 判断类型,由第二个参数决定。不清楚数据类型,可以使用print(type(…))来获取。
def testListGenerate():lst11 = ['Hello', 'World', 18, 'Apple', None]lst12 = [i.lower() for i in lst11 if isinstance(i, str)]lst13 = [i.upper() for i in lst11 if isinstance(i, str)]print('lst12 = ', lst12)print('lst13 = ', lst13)testListGenerate()
运行结果:
把lst11中的字符串类型数据找出,并且改成大写或者小写。
python学习-列表的操作(常用函数均会介绍)相关推荐
- Python Day5-字符串-操作-常用函数-遍历
1.字符串拼接 方法一: ' '.join()方法 a = ['a','b','c','d'] content ='' content=''.join(a) print content 方法二:用替换 ...
- python学习-列表解析、字典解析
文章目录 扩展链接 列表解析 字典解析 扩展链接 一些基础数据类型的博文链接: python学习-数据类型 列表 python学习-数据类型 字典 python学习-数据类型 元组 python学习- ...
- SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理
SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...
- Python中列表及其操作
文章目录 前言 一.列表简介 二.访问列表元素 三.修改.添加和删除列表元素 1.修改列表元素 2.在列表中添加元素 3.从列表中删除元素 四.对列表元素排序 五.确定列表长度 六.遍历列表 七.创建 ...
- 【Python学习笔记】第八章 函数
[Python学习笔记]第八章 函数 文章目录 [Python学习笔记]第八章 函数 前言 8.1 定义函数 8.2 调用函数 8.2.1 使用位置参数调用函数 8.2.2 使用关键字参数调用函数 8 ...
- Python中numpy.linalg库常用函数
Python中numpy.linalg库常用函数 numpy.linalg Python中numpy.linalg库常用函数 简单记录所遇到的numpy库内置函数 矩阵与向量积 ①np.linalg. ...
- Python蹒跚学步1:常用函数 和 注意事项
Python蹒跚学步1:常用函数 和 注意事项 常用函数: 获取Python当前的工作目录 >>> import os >>> os.getcwd() 'D:\\W ...
- 【推荐】有趣儿的PHP文件操作常用函数总结
有趣儿的PHP文件操作常用函数总结 以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指向一个文 ...
- c语言文件操作常用函数及读写文件代码举列
文件操作常用函数 fopen() 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串 ...
最新文章
- 地图不显示_地图不显示脚步,枪声没有方向标记,职业比赛有何不同?
- 设计模式03------单例模式
- 洛谷2766:[网络流24题]最长不下降子序列问题——题解
- Win7系统下装Linux操作系统详细流程(图文)
- [Java基础]Map集合的遍历
- curator分布式锁的基本使用
- nginx指定配置文件启动_NGINX安全加固手册
- Diango博客--20.开启 Django 博客的 RSS 功能
- 售价16999元!心系天下三星W22 5G耀世发布
- python学爬虫、还没放出来_Python 爬虫学习没思路?可以看看这篇文章
- 各个版本的IIS之间的区别 IIS1 ~ IIS6
- uc浏览器linux系统下载文件夹,UC浏览器开发者工具Linux版
- 千古绝唱——陆游和唐琬
- 整理备忘:【已解决】VMware虚拟机提示“锁定文件失败 打不开磁盘”
- 机试算法编程题练习附答案-python
- 成人学位英语词汇易混淆的125个词
- P2E引发热潮,从代币经济学、元宇宙和风投等角度看链游行业将走向何方?
- IoT原型开发利用现成的单板设计---凯利讯半导体
- Linux CFS 完全公平调度算法 简明分析
- CondaIOError: Missing write permissions in: C:\ProgramData\Anaconda3
热门文章
- 关于 SAP CRM 订单抬头级别的 Text 无法编辑的问题分析
- 使用 SAP Business Application Studio 开发 Vue 应用
- ABAP 引用类型介绍
- yarn install 遇到的错误消息 - Error EPERM operation not permitted, open .yarnrc
- SAP Commerce SmartEdit 如何同 SAP Spartacus 协同工作
- 想调试Angular框架的@HostBinding,应该在哪里设置断点
- 2020年十月下旬,再次更新了自己的linkedin工作经历
- SAP Spartacus的Angular.json内容一览
- SAP Spartacus产品明细页面用Observable显示产品名称
- All cached global options setting for WordPress