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):比较两个列表的元素
5分钟记住列表的使用功能-Python基础前传(7)的更多相关文章
- 快速掌握Python的捷径-Python基础前传(1)
文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无论 ...
- 字典-Python基础前传(9)
(一)Python中为什么要有字典 jacky说科学存在的逻辑只有两个: 1.解释问题 2.解决问题 我们明白了科学的逻辑,我们理解任何的知识和技能,都是很简单的 之前jacky跟大家说list因为太 ...
- Python数据类型之数值-Python基础前传(5)
学习任何一门学科或者手艺,最忌讳的就是想的太多,做的太少: 有很多朋友私信问我:jacky,我们该如何选择Python的课程?或是我们该如何选择Mysql课程?到底谁的课件和书籍才是最好的? 借着今天 ...
- 秒懂数据类型的真谛—Python基础前传(4)
一切编程语言都是人设计的,既然是人设计的,那么设计各种功能的时候就一定会有它的道理,那么设计数据类型的用意是什么呢? (一) 基本数据类型 基本数据类型: 数字 int 字符串 str 布尔值 boo ...
- 两个字说清楚编程语言实质-Python基础前传(3)
大家都知道Python对于数据分析而言,意义重大.但对于运用Python来做数据分析的我们来说,学习一门编程语言,却有不小的难度:首先大部分伙伴不是计算机相关专业的科班出身,其次我们基本上也都没有程序 ...
- 函数第一部分:经典的永远是简单的-Python基础前传(10)
(一)前言 对于零基础学习Python的朋友,或者转行做数据分析的朋友,跟jacky交流最多的问题就是Python网络爬虫学习问题,比如说要爬取美团,或者说爬取携程等等,在爬取的过程中,这些朋友总是会 ...
- 函数第二部分:为什么说动态参数是没有计划好的参数-Python基础前传(11)
动态参数1-一个星号变元组 动态参数存在的意义? 函数的作者有时候也不知道这个函数到底需要多少个参数,这时候动态参数就有存在的意义了 动态参数创建-加* 底层原理是:把数值型或其他数据类型变成了元组类 ...
- Python基础--动态传参
形参的顺序: 位置 *arg 默认值 **args ps:可以随便搭配,但是*和**以及默认值的位置顺序不能变 *,** 形参:聚合 位置参数* >>元祖 关键字** > ...
- Python基础:开篇
一.概述 Python基础 是对 Python(2.7版本)基本语法的要点总结,主要参考了以下资料: Python核心编程(第二版) Learning Python (3rd Edition) Pyt ...
随机推荐
- QMap里面的值任然是一个QMap,在做循环插入的时候需要记得清空。
这个问题是我以前的一个问题,当时由于有其他的事情去处理就忘记了,前段时间我的项目要进行集成测试了,为了避免这个缺陷,只能再把这个问题想起来了,再进行解决.有很多问题你觉得不应该发生,其实很多时候都是逻 ...
- jacascript 基础数据类型(一)
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 数据类型有 number.boolean.string.object.null.undefined; un ...
- 怎样理解prototype对象的constructor属性
function Person(name){ this.name = name; } var lilei = new Person("Lilei"); lilei.construc ...
- java实现工程配置文件敏感字段加解密
以下引自他人博客: 1. 需求背景我们在开发应用时,需要连接数据库,一般把数据库信息放在一个属性配置文件中,比如***.properties,具体的内容 #mysql的配置文件jdbc.url=jdb ...
- 西门子软件sinutrain-for-sinumerik-operate-v4.8安装报错的处理
西门子软件sinutrain-for-sinumerik-operate-v4.8安装报错的处理 安装时报错提示: 原因: 可能缺少某些文件 处理: 安装 海康ivms-4200后,可直接安装西 ...
- (三)使用Intent在活动中穿梭:显式和隐式Intent
一.显式Intent @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan ...
- (八)Redis之持久化之AOF方式
一.概念 AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多: 劣势:效率相对RDB方式低很多: 二.案例 appendonly no默认关闭aof方式 我们修改成yes 就开启 ...
- Sql Server有主外键关系时添加、删除数据
当表之间有主外键关系时删除数据会被约束,添加.删除失败 解决办法,我们可以先把主外键关系的检查约束给关掉 → 然后删除数据 → 之后再把约束打开 查询出关掉所有外键约束的语句 SELECT 'ALTE ...
- R语言做逻辑回归
前面写过一个多分类的逻辑回归,现在要做一个简单的二分类,用glm函数 导入csv格式如下: mydata<-read.csv("D://li.csv",header=T) c ...
- Android Studio 代码页跳界面 /java和XML快速切换技巧
https://www.cnblogs.com/simadi/p/6698666.html?utm_source=itdadao&utm_medium=referral 今天又发现了一个And ...