博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5分钟记住列表的使用功能-Python基础前传(7)
阅读量:7111 次
发布时间:2019-06-28

本文共 2077 字,大约阅读时间需要 6 分钟。

学习任何一门技术,最重要的是逻辑而不是内容,仅会内容,我们仅仅是技术的使用者,但如果我们懂得了技术背后的逻辑,我们就是技术的创造者,所以同样领域的工作,有人月入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):比较两个列表的元素

转载地址:http://exmhl.baihongyu.com/

你可能感兴趣的文章
Tomcat配置
查看>>
Android TabActivity实现菜单标签
查看>>
《Java How To Program》Deitel著
查看>>
Mvc Moq HttpContext
查看>>
linux ,mac连接, git pull error, chmod修改文件的权限/chown修改文件和目录的所有者
查看>>
Java类载入器 ClassLoader的解析
查看>>
js判段URL是否可用(js判段网络是否不可用)
查看>>
六一儿童节PHP宝宝又被围剿了,迅速围观!
查看>>
HTML---简介
查看>>
.Net JIT
查看>>
Yahoo Programming Contest 2019 D-Ears
查看>>
java 的exception throw try catch
查看>>
jQuery原型方法each使用和源码分析
查看>>
9.4、文件包含
查看>>
Harbinger vs Sciencepal
查看>>
.NET深入解析LINQ框架1
查看>>
FlipView 知识准备
查看>>
3D绘图计算器(geogebra[5.0.385.0])使用QQ浏览器打开下载
查看>>
深入浅出交换类排序算法(转)
查看>>
junit spring
查看>>