列表的操作

  • 基本操作
  • 进阶
  • 附加内容

基本操作

本文中的基本操作有:获取最大,最小值,获取某个元素在列表中出现的次数。
列表的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学习-列表的操作(常用函数均会介绍)相关推荐

  1. Python Day5-字符串-操作-常用函数-遍历

    1.字符串拼接 方法一: ' '.join()方法 a = ['a','b','c','d'] content ='' content=''.join(a) print content 方法二:用替换 ...

  2. python学习-列表解析、字典解析

    文章目录 扩展链接 列表解析 字典解析 扩展链接 一些基础数据类型的博文链接: python学习-数据类型 列表 python学习-数据类型 字典 python学习-数据类型 元组 python学习- ...

  3. SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理

    SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...

  4. Python中列表及其操作

    文章目录 前言 一.列表简介 二.访问列表元素 三.修改.添加和删除列表元素 1.修改列表元素 2.在列表中添加元素 3.从列表中删除元素 四.对列表元素排序 五.确定列表长度 六.遍历列表 七.创建 ...

  5. 【Python学习笔记】第八章 函数

    [Python学习笔记]第八章 函数 文章目录 [Python学习笔记]第八章 函数 前言 8.1 定义函数 8.2 调用函数 8.2.1 使用位置参数调用函数 8.2.2 使用关键字参数调用函数 8 ...

  6. Python中numpy.linalg库常用函数

    Python中numpy.linalg库常用函数 numpy.linalg Python中numpy.linalg库常用函数 简单记录所遇到的numpy库内置函数 矩阵与向量积 ①np.linalg. ...

  7. Python蹒跚学步1:常用函数 和 注意事项

    Python蹒跚学步1:常用函数 和 注意事项 常用函数: 获取Python当前的工作目录 >>> import os >>> os.getcwd() 'D:\\W ...

  8. 【推荐】有趣儿的PHP文件操作常用函数总结

    有趣儿的PHP文件操作常用函数总结 以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指向一个文 ...

  9. c语言文件操作常用函数及读写文件代码举列

    文件操作常用函数 fopen() 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串 ...

最新文章

  1. 地图不显示_地图不显示脚步,枪声没有方向标记,职业比赛有何不同?
  2. 设计模式03------单例模式
  3. 洛谷2766:[网络流24题]最长不下降子序列问题——题解
  4. Win7系统下装Linux操作系统详细流程(图文)
  5. [Java基础]Map集合的遍历
  6. curator分布式锁的基本使用
  7. nginx指定配置文件启动_NGINX安全加固手册
  8. Diango博客--20.开启 Django 博客的 RSS 功能
  9. 售价16999元!心系天下三星W22 5G耀世发布
  10. python学爬虫、还没放出来_Python 爬虫学习没思路?可以看看这篇文章
  11. 各个版本的IIS之间的区别 IIS1 ~ IIS6
  12. uc浏览器linux系统下载文件夹,UC浏览器开发者工具Linux版
  13. 千古绝唱——陆游和唐琬
  14. 整理备忘:【已解决】VMware虚拟机提示“锁定文件失败 打不开磁盘”
  15. 机试算法编程题练习附答案-python
  16. 成人学位英语词汇易混淆的125个词
  17. P2E引发热潮,从代币经济学、元宇宙和风投等角度看链游行业将走向何方?
  18. IoT原型开发利用现成的单板设计---凯利讯半导体
  19. Linux CFS 完全公平调度算法 简明分析
  20. CondaIOError: Missing write permissions in: C:\ProgramData\Anaconda3

热门文章

  1. 关于 SAP CRM 订单抬头级别的 Text 无法编辑的问题分析
  2. 使用 SAP Business Application Studio 开发 Vue 应用
  3. ABAP 引用类型介绍
  4. yarn install 遇到的错误消息 - Error EPERM operation not permitted, open .yarnrc
  5. SAP Commerce SmartEdit 如何同 SAP Spartacus 协同工作
  6. 想调试Angular框架的@HostBinding,应该在哪里设置断点
  7. 2020年十月下旬,再次更新了自己的linkedin工作经历
  8. SAP Spartacus的Angular.json内容一览
  9. SAP Spartacus产品明细页面用Observable显示产品名称
  10. All cached global options setting for WordPress