列表方法:

append:

在列表末尾追加一个新的对象

例:

a = [1,2,3,5,8,9,6,5,4]

append(10)

a

[1,2,3,5,8,9,6,5,4,10]

count:

统计某个元素在列表中出现的次数

例:

ss = [1,2,3,5,8,9,6,5,4]

ss.count(5)

>>>2

ss.count(4)

>>>1

extend:

在列表的末尾一次性追加另一个序列中的多个值,即用新列表扩展原有的列表

ss=[1,2,3]

ss1=[4,5,6]

ss.extend(ss1)

>>>[1,2,3,4,5,6]

index:

从列表中找出某个值第一个匹配项的索引位置

ss=[‘who’,’are’,’you’,’?’,’?’,’?’]

ss.index(‘?’)

>>>3

insert:

将对象插入到列表中

例:

n = [1,2,3,4,5]

n.insert(3,’four’)

n

>>>[1,2,3,’four’,4,5]

pop:

移除列表中的一个元素,默认是最后一个

例:

p = [1,2,3,4,5]

p.pop()

>>>[1,2,3,4]

p.pop(1)

p

>>>[1,3,4]

remove:

移除列表中的第一个匹配项

例:

r = [‘a’,’b’,’c’,’d’,’c’,’d’]

r.remove(‘d’)

r

>>>[‘a’,’b’,’c’,’c’,’d’]

reverse:

将列表中的元素反向存放

r = [1,2,3]

r.reverse()

r

>>>[3,2,1]

sort:

在原位置对列表进行排序

例:

n = [9,8,6,5,4,8,5,2,7,6,4]

n.sort()

n

>>>[2,4,4,5,5,6,6,7,8,8,9]

***若要实现保留原数据而得到一个排好序的副本,可以进行以下操作

x = [4,5,8,9,4,2,3,8,45,7,6]

y = x[:]

y.sort()

>>>[2, 3, 4, 4, 5, 6, 7, 8, 8, 9,45]

x

>>>[4,5,8,9,4,2,3,8,45,7,6]

x[:] 得到的是x 所有的元素的分片,是很有效率的复制整个列表的方法,若只是简单的把x 赋给 y  是没用的,这样做只会让他们指向同一个列表,而不是复制列表

***另一个获取已排序列表副本的方法是用sorted 函数

例:

x = [4,5,8,9,4,2,3,8,45,7,6]

y = sorted(x)

[2, 3, 4, 4, 5, 6, 7, 8, 8, 9, 45]

x

>>>[4,5,8,9,4,2,3,8,45,7,6]

高级排序:

compare()函数

如果希望按照特定的方式排序(根据 python 的默认排序规则按升序排列,而不是sort函数的默认方式),可以使用 compare(x,y)的形式自定义比较函数,此函数当x < y 时返回负数, x > y 时返回正数, x = y  时返回 0

定义好该函数后,可以提供给sort()方法作为参数了,此处做个简单的例子,以后再详细讲解

例:

cmp(2,1)

>>>1

cmp(1,2)

>>>-1

cmp(1,1)

>>>0

x = [4, 5, 8, 9, 4, 2, 3, 8, 45, 7, 6]

x.sort(cmp)

x

>>>[2, 3, 4, 4, 5, 6, 7, 8, 8, 9, 45]

sort 还有另外两个可选的参数 key   reverse

若要使用它们,需要通过名子来指定(即关键字参数)

*参数 key 和 cmp 类似,必须提供一个在排序过程中使用的函数,但是该函数不是直接用来确定对象的大小,而是为每个元素创建一个键,然后根据键来排序。

因此,我们要根据元素的长度进行排序,可以使用len 作为键函数

x = [‘apple’,’bnanan’,’orange’,’pen’]

x.sort(key=len)

x

>>>['pen', 'apple', 'bnanan','orange']

*参数 reverse 是简单的布尔值(True 或False),用来指明是否要进行反射排序

x = [4, 5, 8, 9, 4, 2, 3, 8, 45, 7, 6]

x.sort(reverse=True)

x

>>>[45, 9, 8, 8, 7, 6, 5, 4, 4, 3,2]

至此,就先简单的了解一下,因为是新手学习,肯定会有不妥的地方,高手可以指点一下,请勿打击,给哥点学习的动力,谢谢

本文转自   tianshuai369   51CTO博客,原文链接:http://blog.51cto.com/songqinglong/1712087

python 学习笔记(08)相关推荐

  1. PYTHON学习笔记之(一)2020.08

    PYTHON学习笔记之(一)2020.08 Python基础 数据类型 常见的列表.字典,以及元组.集合. 1 列表 list 1.1 列表转换字符串 stu = ['王一', '李二', '张三'] ...

  2. Python学习笔记:常用内建模块6 (urllib)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. python学习笔记(14)参数对应

    python学习笔记(14)参数对应 原链:http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html 笔记: 1 #第14讲 2 #参数 ...

  4. ESP32 单片机学习笔记 - 08 - WebSocket客户端

    前言,终于要到网络模型的最后一层,第四层,应用层,http.websocket的实践了. 文章目录 ESP32 单片机学习笔记 - 08 - WebSocket客户端 一.应用层协议 科普概念 二.编 ...

  5. Python学习笔记13_模块

    Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...

  6. Python学习笔记 day5

    Python学习笔记 day5 参考/引用资料: 1.file a.打开文件方式(读写两种方式) 缓冲 with语句 b.文件对象的操作方法 c.学习对excel及csv文件进行操作 读写excel ...

  7. Python学习笔记:第十五站 大宝藏

    Python学习笔记 文章目录 Python学习笔记 第十五站 大宝藏 1. 编码格式介绍 2. 文件的读写原理 3. 文件读写操作 4. 文件对象常用的方法 5. with语句(上下文管理器) 6. ...

  8. Python学习笔记Day 2

    Python学习笔记 Day 2 初识库(模块) pyc文件与PyCodeObject文件 数据类型 列表(数组) 一维 二维 元组(只读数组) 程序练习 字符串 字典 注: 运用 增减删找查 .ke ...

  9. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  10. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

最新文章

  1. 微软亚研院CV大佬代季峰跳槽商汤为哪般?
  2. 【ICML2021】随机森林机器遗忘
  3. oracle手动执行归档,Oracle手动归档模式的代码描述是怎样的呢?
  4. UI自动化之特殊处理三(日期控件\表格\富文本)
  5. 第三章 PLSQL Developer 安装前oracleclient客户端的配置,在用plsql 连接oracle服务器
  6. 基于python的天气预报系统,基于python编写的天气抓取程序
  7. 什么是死锁(deadlock)?
  8. EvenBus源码分析
  9. Intellij IDEA 安装lombok及使用详解
  10. ofo 99 元押金变 97 元;华为“抛弃”美国;App Store 涉嫌垄断 | 极客头条
  11. 关于使用Navicat
  12. 如何更优雅的写for循环
  13. 微服务架构复杂吗?全新角度详解,看完这篇你就明白了!
  14. mysql root权限_如何设置Mysql root权限
  15. 100首经典广告背景音乐
  16. C++模板偏特化和全特化
  17. 如何将中文转为计算机语言,怎么将中文系统变成英文系统
  18. vant-ui的官方入口
  19. 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...
  20. RMAN维护:RMAN中的交叉校验crosscheck

热门文章

  1. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github...
  2. 线性表 ----链表的C语言实现
  3. 最新县及县以上行政区划代码(截止2010年12月31日)
  4. TQ2440的学习——UBOOT移植(串口控制台的支持)
  5. spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包
  6. Linux 网络编程(TCP)
  7. 【算法学习笔记】35.高精度 竖式乘法 SJTU OJ 1274
  8. 使用Redis分区将数据分割到多个Redis实例
  9. Win7环境下搭建GO开发平台——SublimeText 2
  10. IBM携手天健“漫步”区域医疗信息化市场