5分钟记住列表的使用功能-Python基础前传(7)
学习任何一门技术,最重要的是逻辑而不是内容,仅会内容,我们仅仅是技术的使用者,但如果我们懂得了技术背后的逻辑,我们就是技术的创造者,所以同样领域的工作,有人月入5千,有人月入5万,就是这个差别;
学技能,我们要有悟性,悟性不能教授,只能自己体会,世间万物普遍的规律和逻辑,能说的清的叫德,德就是功能和技巧,说不清的是道,道是真理和规律,道不能言说,不立文字,只能自己悟;
知识靠传授
方法靠示范
智慧靠启迪
文:朱元禄(jacky)
对于Python来说,基础内容要掌握的无外乎就是Python的六种数据类型,而对于数据类型来说,最重要的就是要掌握它们各自的使用功能(详细内容解释请参见:秒懂数据类型的真谛-Python基础前传(4));
在实际工作中,基础数据类型里最常使用的就是列表(list),关于如何学习和领会列表的使用功能,jacky会按照自己的逻辑体会,把我的学习思路介绍给大家,我把列表的常用功能划分为增、删、改、查、补,五类,下面jacky将详细介绍下列表使用方法。
(一)增
-
增的常用的方法有三种:
-
list.append
-
list.insert
-
list.extend()
-
1.1 append方法 :在列表的末尾追加
jacky = [1,2,3,4,5,6] jacky.append(100)
print(jacky) >>>[1,2,3,4,5,6,100]
1.2 insert方法 :在指定位置追加
#第一个位置追加0,那么操作方法是jacky.insert(0,0)
jacky = [1,2,3,4,5,6] jacky.insert(0,0) >>>[0,1,2,3,4,5,6]
1.3 extend方法:在末尾追加(可以是列表或元祖)
jacky = [1,2,3,4,5,6] jacky.extend([3,2,1]) >>>[1,2,3,4,5,6,3,2,1] jacky = [1,2,3,4,5,6] jacky.extend((3,2,1)) >>>[1,2,3,4,5,6,3,2,1]]
(二)删
-
删的常用的方法有三种:
-
del list[x]
-
list.pop(x)
-
list.remove(x)
-
2.1 del list[x]方法
jacky = [1,2,3,4,5,6]
del jacky[0] >>>[2,3,4,5,6] jacky = [1,2,3,4,5,6]
del jacky[-1] >>>[1,2,3,4,5]
2.2 list.pop(x)方法
-
list.pop(x)方法来操作删除指定元素,如果移除不指定列表中的一个元素(默认最后一个元素),并且返回该元素的值。
jacky = [1,2,3,4,5,6] jacky.pop(0) >>>[2,3,4,5,6]
2.3 list.remove(x)方法
-
list.remove(x)方法来操作删除指定元素,如果有重复项元素,默认移除第一个元素值。
jacky = [1,2,3,4,5,6,10,7,10] jacky.remove(10) >>>[1,2,3,4,5,6,7,10]
(三)改
-
将预先定义好的列表中的值进行替换
jacky = [1,2,3,4,5,6] jacky[0] = 0 >>>[0,2,3,4,5,6]
jacky = [1,2,3,4,5,6] jacky[-1] = 0 >>>[1,2,3,4,5,0]
(四)查
-
即根据列表下标索引查询
jacky = [1,2,3,4,5,6] jacky[0] >>>1
(五)补
5.1 for循环
-
遍历计算列表a = [1,1,2,3,4,1,1,10]中1的个数
jacky = [1,1,1,,2,3,4,1,1,6] count = 0
for i in jacky:
if i == 1: count +=1
print(count) >>>5
5.2 高阶函数
jacky = [1,1,1,,2,3,4,1,1,6] e = [x for x in jacky if x==1] len(e) >>>5
5.3 内建函数- count
jacky = [1,1,1,,2,3,4,1,1,6] jacky.count(1) >>>5
5.4 内建函数- index
-
根据列表中的值算出下标索引值
jacky = [1,2,3,4,5,6] jacky.index(1) >>>2
5.5 切片
jacky = [1,2,3,4,5,6] jacky[1:] >>>[2,3,4,5,6]
5.6 其他内建函数
-
list.sort():列表的升序排列
-
list.reverse():列表的反向排序
-
list(seq):将元组转换为列表
-
len(list):列表元素长度
-
max(list):返回列表元素最大值
-
min(list):返回列表元素最小值
-
cmp(list1, list2):比较两个列表的元素
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
前端小报 - 201812 月刊
前端小报 - 201812 月刊 订阅 / 投稿:https://github.com/txd-team/monthly本期小编:Hkmu (扶容)/x-cold (尹挚) 新闻快报 npm 发布 2018 年的生态数据,预测 2019 年新趋势 JavaScript 越来越受欢迎,而 npm 是 JavaScript 库的管理中心,目前拥有超过 836,000 个库,是世界上最大的开源库集合。 回顾 2018 年,npm 正在被用在越来越多的场景下,包含浏览器,服务端,移动支持,IoT / 机器人等方面;另外可以看到现在 Web 应用程序中大量依赖 npm,占其代码总量的 97%;npm 本身在 2018 年加入了NSP安全审计,更加注重包的安全管理(当然今年也发生了不少的 npm 包事件,参考工具推荐部分的“翻车现场”)。更多
- 下一篇
如何在线生成自己的短网址,可自定义域名 可统计点击数
很多网友在网上通过短网址发布信息时,无法统计是通过哪个渠道点击。 今天分享一个程序,这款程序不仅可以生自定义的短网址,还可以统计点击信息。 PS: 其实,用自己的域名不仅可以显得出逼格,其实更重要的是为了更好的统计转化。短网址,重要的是短,所以建议注册个短的域名 简介 YOURLS是一款使用PHP+Mysql开发的短链接程序,相比公共短网址好处是数据掌握在自己手中,可控性更高。 截图 安装 1、下载 YOURLS免费开源,可以在Github下载最新版本(https://github.com/YOURLS/YOURLS/releases) ,解压后放到站点根目录,并将config-sample.php更名为config.php。 YOURLS的安装就是个普通建站的过程,我用的是阿里云服务器,安装宝塔控制面板建站。 如果不会安装宝塔,可参考:https://yq.aliyun.com/articles/685978用宝塔建站,可参考:https://aliyun.gaomeluo.com/409.html 2、配置MySQL数据库 需要先新建一个MySQL数据库,并设置好账号、密码(略过)...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境