洗礼灵魂,修炼python(6)--活起来的代码+列表

金蝶云星空-协同开发云-安装开发环境 金蝶协同开发云就是不需要每一个开发都在自己的本机安装开发环境,自己安装可容易出错,包括源代码管理也一并解决了,大大减少了开发人员的工作量和降低了上手的难度。 阅读详情

活起来的用法:

使用input内置函数

注意python2中和python3中,input函数是不太一样的,python2中,input用户传入什么类型就是什么类型而python3中,不管传入什么类型,都会变成字符串,这和python2中的raw_input函数相同,并且在python3中不再有raw_input。

有了input,就可以和用户交互,可以让代码活起来,然而你是不是觉得好像没什么鸟用对不对,用处大了,后面大部分编程都会用到它。

 

 

python几大核心之——列表(list)

1.什么是列表

列表的特征是中括号,好比字符串的特征是引号一样

2.创建一个列表的两种方式:

创建列表其中一个方式,list(),这是一个工厂函数,和其他的内置函数不太相同,记住就行,后面元组,集合,不可变集合,字典都有自己的工厂函数

3.列表的方法:

dir(),内置函数,可以查看当前函数下所有的方法,此方法非常识理解的方法,后面在函数篇和模块篇会提到

带有下划线的方法具有特殊意义,以后再说。

所以常用的列表方法有:append,count,extend,index,insert,pop,remove,reverse,sort

append:添加列表元素,但每次只能添加一个对象

 注意那句【每次只能添加一个对象】

count:计数用

extend:添加另一个列表进去,与被添加列表合并

index:返回列表内元素所在索引(下标)位置

注意索引是从0开始且从左到右计数,所以元素2在索引1位置,并不是常识认为的是元素2

 

insert:插入元素

 

 

insert内的第一个参数是索引,第二个是要插入的元素

 

pop:如果不添加索引参数,则删除末尾的元素并打印,如果添加索引参数,则删除对应的索引参数并打印:

remove:给定一个元素并将其删除

reverse: 将列表内的元素顺序颠倒排列

 

sort: 默认按照ASCII编码由小到大给列表排序

 所以如果要从大到小排列可以先用sort,再用reverse翻转过来就行。

不过其实没这么麻烦,因为sort方法还有个参数,reverse,此reverse非上面那个,此reverse是sort内的一个参数,因为其参数等于False,即默认为假,所以从小到大。而如果将reverse等于True就可以直接从大到小了。用法和后面的sorted函数几乎一样,看下面补充内容的就行。

 

 

4.列表是可变对象,支持原处修改,什么叫支持原处修改,就是增删改其内阐述,内存空间对应的id不变:

5.可以用索引访问+更改:

6.列表分片slice(列表切片):一次性获取多个列表元素

[1:3],意思是从索引位置1开始索引位置3结束,但不包括索引在3的

 

切片内的参数是索引,切片后不会改变其对象,若要改变得重新赋值

 假如我想 把整个列表切出来呢?

像这样,索引3就代表最后一个元素,但是切不出来啊,因为不包括它的,可以这样:

 省略冒号后面的元素,就可以取出最后一个元素了。当然你会想,可以省略后面,可以省略前面吗?可以的:

那可不可以都省略呢?可以的:

都省略就把整个可切片或者叫取出来了,是不是觉得有点像把整个给拷贝出来了,是的,这算是一种拷贝,后面在讲到深拷贝,浅拷贝时会继续说

 

又有个问题了,我不想按照这样的方式取,我只想取其中的一些,比如我要取索引1,3,5的,或者0,2,4的怎么办?

按照索引0,2,4来取:

这个[::2]写法什么意思?,第一个冒号都知道,直接拷贝整个,第二个冒号后面的2是步进长度的意思,通俗的说就是,一般人都是每迈一步就是一步的距离,偏偏有人腿长的要跨两步远,跨两步来取,也就达到了取0,2,4的效果

当然取1,3,5也是可以的:

 

这个列表元素少了点,换个元素多的看下:

当然步长也是可以改变的,你可以三步一取,四步一取都可以的。

其实说到这,接着说一个特殊的函数——sorted函数

sorted和sort函数有点相似,但是sorted是内置函数,而sort只是列表里的一个方法,只能对列表使用

举例:

里面的reverse参数,默认是false,即表示默认从小到大排列,如果让它为True的效果:

注意的是,使用sorted函数,只是打印出结果,不会改变其对象:

 

如果希望改变,需要将sorted得到的结果赋值给变量:

 

sorted在后面会有很大的作用,以后再说。

 那么既然都说到sorted,再说说reversed

reversed()  #和list.reverse实现方式一样,让参数翻转排列

 

例:

 

reversed比sorted功能少很多

reversed用得倒很少,不过你得知道有这么个用法

 

[毕设项目-MCP+ENSP]一句话搞定ENSP自动化:MCP + LLM实战(架构图、工具清单、踩坑全解) 用 MCP + LLM 把“人话”变成对华为 ENSP 的安全自动化操作,三款工具覆盖配置/查询/落盘,配套架构、实战与排坑清单。 阅读详情

相关推荐

aarch64环境安装minio

1.去官网查看最新版本2.使用命令安装,采取wget和dnf安装wgetminio.rpmdnfdnfdnfdnf。

Myuanforever的博客 2180

洗礼灵魂,修炼python(15)--列表进阶话题—>列表解析/列表生成器

是的,我是想到什么知识点就说什么,没有固定的主题,我的标题都是在写完博客再给的。本篇博文说说列表进阶话题。其实列表应该是比较熟悉的了,而毫不夸张的说,在实际的开发中,列表也是使用的最多的,以后你会体会到我说的这句话的。 列表解析 1.什么是列表解析: 根据已有列表,高效生成新列表的方式,还有另一个叫法是叫列表推导式 2.作用: 列表解析是python迭代机制的一种应用,它常用于...

dingyu6453的博客 268

11 CO配置-控制-成本中心会计-定义分割结构(OKES-Define Splitting Structure)

业务背景:定义分割结构 事务码: OKES SPRO路径:SPRO->控制->成本中心会计->实际过账->期末结算->作业分配->划分->定义分割结构 第1步,SPRO路径进入 第2步,选择“新的条目”创建 分割结构 第3步,选择分割结构代码 点击“分割规则”进行下一个界面,点击“新条目”创建 分割结构规则 第4步,点击“为规则选择” 为分割结构规则创建版本并保存 第5步,选择“分配”,点击“新的条目” 输入分割结构分配

4371

python6翻_洗礼灵魂,修炼python(6)--活起来的代码+列表

活起来的用法:使用input内置函数注意python2中和python3中,input函数是不太一样的,python2中,input用户传入什么类型就是什么类型而python3中,不管传入什么类型,都会变成字符串,这和python2中的raw_input函数相同,并且在python3中不再有raw_input。有了input,就可以和用户交互,可以让代码活起来,然而你是不是觉得好像没什么鸟用对不对...

weixin_39880623的博客 162

ArcGIS | 全球新冠肺炎地图数据下载和处理

ArcGIS

thinkpang的博客 2900

Windows11 升级到24H2后,原本的protel99se软件的DDB图纸文件打不开解决办法

Windows11更新后无法打开DDB文件

xingchen2837的博客 419

洗礼灵魂,修炼python(52)--爬虫篇—【转载】爬虫工具列表

与爬虫相关的常用模块列表。 原文出处:传送门链接 网络 通用 urllib-网络库(stdlib)。 requests-网络库。 grab–网络库(基于pycurl)。 pycurl–网络库(绑定libcurl)。 urllib3–Python HTTP库,安全连接池、支持文件post、可用性高。 httplib2–网络库。 RoboBro...

dingyu6453的博客 169

0018-量化第五天:QMT—日内回转回测注释

日内做T算法框架

m0_68750710的博客 4145

洗礼灵魂,修炼python(11)--python函数,模块

前面的章节你如果看懂了,基本算是入门了七八了,不过如果你以为python就这么点东西,你觉得很简单啊,那你就错了,真正的东西在后面,前面我说的几大核心其实也不是多么高深多么厉害的,那些东西是基础很常用,所以你必须掌握好,地基打好才好办事,所以才是核心。 从这一章开始将渐渐进入python中关键的东西 python的一个优势是有着大量自带和在线的模块(module)资源,可以提供丰富的...

dingyu6453的博客 108

abaqus 6.13安装(ubuntu 16.04LTS)

1。从iso将文件拷贝出来 2。chmod 777 -R ./* 给文件权限 3。sudo /home/xx/A/setup 4。安装licenseserver 5。拷贝lic,log文件 6。打开license sudo ./lmgrd -c path 7. 27011@xx or 27011@localhost ...

a1099313374的博客 1950

CentOS8静默安装Oracle11.2.0.1

背景 新安装oracle,用静默安装方式就不需要安装图形界面了,省时省力。 前期准备工作与图形化安装一样,如创建用户|用户组、环境变量、内核参数、创建目录等. 可参考图形化安装,链接:https://blog.youkuaiyun.com/heroicpoem/article/details/104229369 环境 平台 版本 操作系统 centOS 8 Oracle 11gR2 1.响应文件 响应文件的内容就是图形化安装时手工设置的选项内容。 解压后,database/response/db

heroicpoem的专栏 4518

洗礼灵魂,修炼python(85)-- 知识拾遗篇 —— 深度剖析让人幽怨的编码

编码 这篇博文的主题是,编码问题,老生常谈的问题了对吧?从我这一套的文章来看,前面已经提到好多次编码问题了,的确这个确实很重要,这可是难道了很多能人异士的,当你以为你学懂了,在研究爬虫时你发现你错了,还是没搞懂,爬虫研究完后,你以为你懂了,url编码又把你打回原形,然后你以为你真的懂了,你学到socket的时候,你发现,你还是没有真的理解,真实气人啊,对吧 与编码问题相关...

dingyu6453的博客 136

配置 SAP ABAP Secure Storage

系统在进行数据加密时,会将数据与当前 Key ID 进行关联,也就是说,如果此时使用的是 Key ID 4713,则该条数据会在 Encrypt.Data 字段存储一个由密钥 4713 加密后的密文。Key ID 代表了不同的密钥标识,Current Key 表示系统当前正在使用的主密钥,Value 则是对应密钥的存储值,Management Data 通常包括一些管理性或辅助性的信息,用于描述密钥的状态、过期时间或者其他属性。对于每一条被加密的业务数据,系统会记录它使用了哪一条 Key ID。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 565

洗礼灵魂,修炼python(8)--高效的字典

python几大核心之——字典(dict) 1.什么是字典 学生时代都用过字典吧?通过这个字的读音或者偏旁就能用字典查到其相关信息,词性,意思,组词,造句,还有在什么场合下用这个字等等的。 在python中的这个字典,其实原理是一样的,当然,python里的这个字典肯定不是用来查字的,是用来查我们需要的数据的,不过,如果你真要用python字典来查哪个字也是可以的,通过python...

dingyu6453的博客 226

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

洗礼灵魂,修炼python(59)--爬虫篇—httplib模块

httplib 1.简介 同样的,httplib默认存在于python2,python3不存在: httplib是python中http协议的客户端实现,可以用来与 HTTP 服务器进行交互,支持HTTP和HTTPS。httplib功能挺实用,也挺简单,不信的话,接着看 2.方法/属性 httplib的内容不是很多,也比较简单 3.常用方法/...

dingyu6453的博客 254

洗礼灵魂,修炼python(18)--温故加知新

类型转换: 1.str(),repr(),format():将非字符串数据转换为字符串 str():对象序列化的结果,相当于print输出 repr():程序中某个对象精确值 format():利用特定格式转换为字符串,format函数用法见后面 2.int():转为整数形 int函数也可以使用进制:(这个在前面已经提到过的) Int转换类型并给定进制的方法,并不是...

dingyu6453的博客 123

洗礼灵魂,修炼python(14)--模块decimal, fractions,operator,collections以及精度介绍

decimal1.作用:用于浮点数计算。相比内置的二进制浮点数实现 float这个类型有助于 金融应用和其它需要精确十进制表达的场合,控制精度,控制舍入以适应法律或者规定要求,确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal 重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。 高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试2.函数...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 644

洗礼灵魂,修炼python(53)--爬虫篇—urllib模块

urllib 1.简介: urllib 模块是python的最基础的爬虫模块,其核心功能就是模仿web浏览器等客户端,去请求相应的资源,并返回一个类文件对象。urllib 支持各种 web 协议,例如:HTTP、FTP、Gopher;同时也支持对本地文件进行访问。但一般而言多用来进行爬虫的编写。 2.方法/属性: 3.常用的方法/属性解析: urllib.urlopen...

dingyu6453的博客 153

洗礼灵魂,修炼python(5)--python操作符,内置函数

前面提到了BIF(内置函数)这个概念,什么是内置函数,就是python已经定义好的函数,不需要人为再自己定义,直接拿来就可以用的函数,那么都有哪些BIF呢? 可以在交互式界面(IDLE)输入这段代码,注意是两边都是双下划线 dir(__builtins__) 则可以查看不同python版本都有哪些BIF 就看这些就能很明显的看出python3和pyth...

dingyu6453的博客 127

洗礼灵魂,修炼python(90)-- 知识拾遗篇 —— 协程

协程 1.定义 协程,顾名思义,程序协商着运行,并非像线程那样争抢着运行。协程又叫微线程,一种用户态轻量级线程。协程就是一个单线程(一个脚本运行的都是单线程) 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进...

dingyu6453的博客 156

洗礼灵魂,修炼python(61)--爬虫篇—【转载】requests模块

requests 1.简介 Requests 是用Python语言编写的第三方库,所以你需要pip安装,安装过程就略过了。它基于urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便实用,功能强大,可以节约我们大量的工作,满足一般的HTTP 测试需求。最重要的是,它支持 Python3 2.方法/属性 3...

dingyu6453的博客 240

洗礼灵魂,修炼python(13)--模块random,math,pickle

random1.作用:random模块用于生成随机数2.常用函数: random:用于生成一个0到1的随机符点数: 0 <= n < 1.0uniform(a, b):用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。 ra...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 320

洗礼灵魂,修炼python(7)--元组,集合,不可变集合

前面已经把列表的基本用法讲解完接着讲python的几大核心之——元组(tuple)1.什么是元组?类似列表,但为不可变对象,之前提到列表是可变对象,所谓可变对象就是支持原处修改,并且在修改前后对应的内存空间里的id依然不变,而不可变对象就是不支持原处修改,得重新赋值才行,但在重新赋值的时候,内存ID已经发生改变。元组的特征是什么呢?下面会解释!2.创建元组的两种方式:注意:元组的特征是()没错,但...

app安全逆向、移动开发、tls/ja3、爬虫、反爬 520

洗礼灵魂,修炼python(16)--列表进阶话题—>上节作业讲解+copy模块,浅拷贝,深拷贝...

上节课后作业: 1.使用列表解析输出结果:[(0,0),(0,2),(2,0),(2,2)] 方法1: 方法2: 方法3: 2.使用列表生成器打印斐波那契数列 3.使用列表解析生成列表[1x2,3x4,5x6,7x8,…,99x100] 4.利用3层for循环的列表生成式,找出对称的3位数,例如:121等从左到右从又到左还是原来的对称数...

dingyu6453的博客 136
上一篇: 洗礼灵魂,修炼python(5)--python操作符,内置函数
下一篇: 洗礼灵魂,修炼python(7)--元组,集合,不可变集合
geekbyte.
博客等级 码龄11年 308粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值