python 获取li的内容_【师兄带你学Python-5】摆盘齐整的羊肉卷(列表)<赠PDF批量转Word代码>...

5bf22ead2ea9f1167bc79779c0941baf.png

友情提示

-------资料包下载-------

资料包内容:1)[秒变大神]“批量转换PDF至Word文档“代码

(使用方法见文末)

下载地址:http://gofile.me/4uTt7/QZwLv3JsG

下载密码:转发本文集赞>6个,

凭截图在公众号后台领取

写作不易,请各位多多支持,谢谢大家!

-------学习讨论-------

下载“i科研”App->

在“互动”板块发帖参与讨论

说起羊肉卷,它们总是会被厨师码放得齐齐整整,方便我们一片一片地涮起来~在Python中有一种数据类型叫做列表,它就如同盘里的羊肉卷一样,数量虽多,却有序排列,可以指哪个选哪个,也可以依次提取进行处理。

56d847c7bdfb2068163dd007ec99206b.png

Python中定义列表使用一对中括号”[ ]”来完成,例如:

li = ['i', '科研', 2020, '越来越好']

这样我们就定义了一个列表变量li,内容为['i', '科研', 2020, '越来越好']。

dc86116658c73259d7d77e5d54eb39a3.png

通过print()函数可以展示li的内容。细心的同学会发现,li的最外面是”[ ]”,说明是个列表类型的数据,中括号内有4个元素:3个有引号的是字符串型、没有引号的2020是整数型。所以,列表内容的元素可以是多种数据类型。列表数据还有一个重要的特点:自带索引。你可以按列表中元素排列顺序选取列表中的指定元素,语法为中括号内加索引位置。需要注意的是,索引从“0”开始,“1”指向的是第2个元素。Python中索引均从“0”开始哦~大家不要弄错了~

示例如图:

5ce72b33e09873c0405aba54161d08f0.png

如果我想选取列表中若干个元素需要怎么操作呢?可以使用冒号来连续选取。冒号范围取前不取后,例如[1:3]表示第2个至第3个元素。冒号后面没有数字表示取到结尾。如果想取开始到第3个元素需要怎么写呢?请大家思考一下。

10bb89e1c64011b5c90705c68ba9c911.png

既然li是变量,那么理应可以做一些改变。下面我们就来聊聊列表元素的增、删、改。

往列表中增加一个元素可以用append()函数。例如在li最后增加一个感叹号:li.append(‘!’)

e2e544750238d5712f306e7510f074aa.png

删除一个元素可以用del语句来完成,例如删除感叹号(最后1个元素,也是第5个元素):

del li[-1]

或者

del li[4]

957440f9a4f1a356c7131026f748a611.png

修改一个元素可以用赋值语句来完成,例如

li[3] = ‘越来越好!!’

d2ada2fa57c7c8c58090d5191d40febe.png

日常工作中常会遇到重复某种操作的问题:把一系列的内容按照同一种方法去处理。虽然难度不大,但是整个任务的工作量会很大。就如同那么多羊肉卷,每片都要求在锅里涮15秒,再蘸一下调料3秒,吹5次冷却,吃到后面还是有些辛苦啊。

a2bd504a28c17adff0a75d6c3e0aa186.png

如果使用Python的列表,这样的任务就会变得非常轻松。我们可以使用for循环来完成对列表中每个元素的遍历。使用for循环需要注意语法:首行是“for i in li:”,这里的变量i代表列表里的第n个元素,可以用任意字符表示,比如“for x in li:”也是Ok的,结尾必须有个冒号,注意不要漏掉;第二行起可以写对每一个元素的处理方式,需要注意的是必须有个缩进,在Pycharm中写的话,回车后软件会给你自动缩进,有相同缩进的句子被认为在同一个循环内部,而删除缩进则表示该行代码在循环以外。例如:

for i in li:

print(i)

b4065808d1fa05ca239817a2de90346d.png

这样Python就依次打印了li中的每一个元素。只要在for循环中加入你需要对元素的处理方法,就可以自动对每个元素做相同的操作,是不是非常简单?假如我们要生成一系列编号,可以使用range()函数配合for循环实现。range()函数中可以输入起始、结尾和间隔,自动生成一个数列。for i in range(1,6):

print(‘1.’ + str(i))

e52986d02f8129d3c0ef779cfe54a3f4.png

数列依然是含头不含尾,range(1,6)产生的数列是[1, 2, 3, 4, 5],包括1,不包括6。间隔默认为1,如果我们把数列间隔改为2的话,则会生成数列[1, 3, 5]。例如:

for i in range(1, 6, 2)

print(‘1.’ + str(i))

2cfa9e53927b1270bb9761e3d1291f7d.png

我们已经学会了依次调取列表中的元素来生成编号。那么,有没有一种方式可以从列表中同时输出顺序生成编号,再加上我们列表中的元素呢?答案是肯定的,万能的Python总是能轻松完成你的设想。

我们可以用到enumerate()函数,通过它处理列表,同时获得每个元素的序号以及元素。我们先定义一个列表,里面是我们需要生成编号的句子:

li = ['你会涮火锅吗?', '老板,来个清汤锅底(Python安装)', '火锅吃得好,餐具少不了(Pycharm安装)', '食材与刀工(变量与数据类型)', '摆盘整齐的羊肉卷(列表)']

然后使用for循环依次打印出来。

e64b1d5c7b12c0a025c2e5f9f9bafb95.png

我们会发现,这里的i已经不再表示列表里的元素,而是元素的序号,从0开始;element表示列表中的元素。因此,下面我们对代码进行修改:

for i, element in enumerate(li):

print(‘师兄带你学Python-‘+str(i+1), element)

其中i从0开始,而我们的编号一般从1开始,所以这里写了i + 1,由于需要拼接的‘师兄带你学Python-‘是个字符串,所以i + 1外面加了str()函数,将其转换为字符串用于拼接。

f6943f5ac51458f8fce48d7471148684.png

这样我们就获得了我们需要的句子列表啦,是不是瞬间高大上?比自己复制黏贴再修改编号快了很多吧~

列表是Python中极为重要的数据类型,大家一定要重点掌握并灵活运用。在这一期中我们通过for循环加enumerate()函数实现了句子批量编号,只用2行代码就能搞定。不过,输入这些句子成为列表好像有点令人头痛啊。所以在下一期中,我们会一起探讨一下Python对文本文件的读取和操作,将文本内容直接转变为列表,实现更多功能。

好啦,本期“师兄带你学Python”就到这里,咱们下期不见不散。

基础知识要学,“大神“咱们也要做。Python的魅力在于它的易学易用。师兄每期会精选几个非常实用的Python代码给大家。只要按照使用说明操作,即可秒变大神,体验Python带来的快乐~大家可以在”i科研“App的”互动“区留言,获取自己需要的代码。上一期中给大家带来的是单个pdf转word的代码,用起来可能不够方便,这次给大家更新一个批量pdf转word的代码使用方法如下:1. 在D盘下新建1个文件夹,命名为pdf2word,在pdf2word文件夹中新建2个文件夹,分别命名为pdf和word2. 将需要转换的PDF文件全部放入pdf文件夹中3. (如果已经安装pdfminer3k和python-docx,请跳过该步骤)打开Pycharm,依次点击”File”>”Settings”>”Project Interpreter”>“+”(右上方),分别搜索pdfminer3k和python-docx并安装,如图:

417ae459e5beb04168dd019565cd6795.png

4.在命令行或者Pycharm中运行师兄提供的代码(Run ‘pdf2word’),稍等片刻,在word文件夹中会新增转换好的Word文档,文件名称与pdf文件一致~快去试试吧~

9270bee23e1924220ab7f33cd9826909.png


Python教程回顾

【师兄带你学Python-1】你会涮火锅吗?​mp.weixin.qq.com
22b42db40e0202df7787dae08a479005.png
【师兄带你学Python-2】老板,来个清汤锅底(安装Python)​mp.weixin.qq.com
f8190ae532520a221b188cc4fb9246b9.png
【师兄带你学Python-3】火锅吃得好,餐具少不了​mp.weixin.qq.com
5ad34009cb69d91e21dc1e2bf7cc24db.png
【师兄带你学Python-4】食材与刀工(变量与数据类型)​mp.weixin.qq.com
22b42db40e0202df7787dae08a479005.png

815b90dacfe21d2127de7b466a30e958.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值