python 学习笔记(08)
列表方法:
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)相关推荐
- PYTHON学习笔记之(一)2020.08
PYTHON学习笔记之(一)2020.08 Python基础 数据类型 常见的列表.字典,以及元组.集合. 1 列表 list 1.1 列表转换字符串 stu = ['王一', '李二', '张三'] ...
- Python学习笔记:常用内建模块6 (urllib)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python学习笔记(14)参数对应
python学习笔记(14)参数对应 原链:http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html 笔记: 1 #第14讲 2 #参数 ...
- ESP32 单片机学习笔记 - 08 - WebSocket客户端
前言,终于要到网络模型的最后一层,第四层,应用层,http.websocket的实践了. 文章目录 ESP32 单片机学习笔记 - 08 - WebSocket客户端 一.应用层协议 科普概念 二.编 ...
- Python学习笔记13_模块
Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...
- Python学习笔记 day5
Python学习笔记 day5 参考/引用资料: 1.file a.打开文件方式(读写两种方式) 缓冲 with语句 b.文件对象的操作方法 c.学习对excel及csv文件进行操作 读写excel ...
- Python学习笔记:第十五站 大宝藏
Python学习笔记 文章目录 Python学习笔记 第十五站 大宝藏 1. 编码格式介绍 2. 文件的读写原理 3. 文件读写操作 4. 文件对象常用的方法 5. with语句(上下文管理器) 6. ...
- Python学习笔记Day 2
Python学习笔记 Day 2 初识库(模块) pyc文件与PyCodeObject文件 数据类型 列表(数组) 一维 二维 元组(只读数组) 程序练习 字符串 字典 注: 运用 增减删找查 .ke ...
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
最新文章
- 微软亚研院CV大佬代季峰跳槽商汤为哪般?
- 【ICML2021】随机森林机器遗忘
- oracle手动执行归档,Oracle手动归档模式的代码描述是怎样的呢?
- UI自动化之特殊处理三(日期控件\表格\富文本)
- 第三章 PLSQL Developer 安装前oracleclient客户端的配置,在用plsql 连接oracle服务器
- 基于python的天气预报系统,基于python编写的天气抓取程序
- 什么是死锁(deadlock)?
- EvenBus源码分析
- Intellij IDEA 安装lombok及使用详解
- ofo 99 元押金变 97 元;华为“抛弃”美国;App Store 涉嫌垄断 | 极客头条
- 关于使用Navicat
- 如何更优雅的写for循环
- 微服务架构复杂吗?全新角度详解,看完这篇你就明白了!
- mysql root权限_如何设置Mysql root权限
- 100首经典广告背景音乐
- C++模板偏特化和全特化
- 如何将中文转为计算机语言,怎么将中文系统变成英文系统
- vant-ui的官方入口
- 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...
- RMAN维护:RMAN中的交叉校验crosscheck
热门文章
- 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github...
- 线性表 ----链表的C语言实现
- 最新县及县以上行政区划代码(截止2010年12月31日)
- TQ2440的学习——UBOOT移植(串口控制台的支持)
- spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包
- Linux 网络编程(TCP)
- 【算法学习笔记】35.高精度 竖式乘法 SJTU OJ 1274
- 使用Redis分区将数据分割到多个Redis实例
- Win7环境下搭建GO开发平台——SublimeText 2
- IBM携手天健“漫步”区域医疗信息化市场