↑ 点击上方【计算机视觉联盟】关注我们

今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第6天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言。你和小编一起打卡了吗?

列表解析

列表解析是将for循环和创建新元素的表达式的代码合并成一行,自动附件新元素。

如创建一个1-5的平方列表:

1square = [value**2 for value in range(1, 6)]
2print(square)

输出为:

分析上边例子可以得出:

  1. 列表解析,首先需要定义一个表达式,用于生成你要存储到列表中的值。此例中,表达式为:value**2

  2. 然后需要for循环,用于给表达式提供值。此例中,for循环为:

for value in range(1, 6)

总结:

列表解析可以简化我们的程序语言,在大型编程语言中尤其适用。

列表切片

切片需要两个参数:

第一个参数:第一个元素的索引,若省略,默认从列表第一个元素开始

第二个参数:最后一个元素的索引加1(因为其类似于range()函数,不包含第二个元素索引 。若省略,默认为最后一个元素索引加1

如果想要输出列表中的前三个元素,则需要制定索引[0:3] ,索引之间用冒号。定义一个切片的格式为:列表名[索引1:索引2]。

下边定义一个1-5的列表,然后用切片取出前三个数字1、2、3

1squares = list(range(1, 6))
2
3print('squares原始值为:', end=' ')
4print(squares)
5
6print('squares前三个元素为:', end=' ')
7print(squares[0:3])

输出为:

下边定义一个1-5的列表,然后用切片取出列表所有元素

1squares = list(range(1, 11))
2
3print('squares原始值为:', end=' ')
4print(squares)
5
6print('squares所有元素为:', end=' ')
7print(squares[:])  # 切片取出所有元素,省略索引

输出为:


遍历切片

遍历切片:在for循环中使用切片即可

下边定义一个1-10的列表,然后使用切片遍历前五个元素

1squares = list(range(1, 11))
2
3print('squares原始值为:', end=' ')
4print(squares)
5
6print('squares前五个元素为:', end=' ')
7for value in squares[0:5]:   # 切片遍历
8    print(value, end=' ')

输出为:



使用切片复制列表

复制列表,可以创建一个包含列表所有元素的切片,方法是同时省略起始索引和终止索引([:])

1squares = list(range(1, 11))
2
3print('squares原始值为:', end=' ')
4print(squares)
5
6# 使用切片复制squares列表
7numbers_squares = squares[:]
8print('numbers_squares所有元素为:', end=' ')
9print(numbers_squares)

输出为:

总结

列表切片可以帮助我们简单的实现遍历列表部分数据,同时也能够够非常容易地实现列表副本的复制

往期回顾

● 带你详细了解机器视觉竞赛—ILSVRC竞赛

● 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)

● 带你自学Python系列(一):变量和简单数据类型(附思维导图)

● 带你自学Python系列(二):Python列表总结-思维导图

● 2018年度最强的30个机器学习项目!

● 斯坦福李飞飞高徒Johnson博士论文: 组成式计算机视觉智能(附195页PDF)

● 一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移

带你自学Python系列(六):列表解析和列表切片相关推荐

  1. 带你自学Python系列(八):列表具体操作思维导图总结,再也不用翻书查用法了!...

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第8天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡了 ...

  2. 带你自学Python系列(三):列表遍历(for循环)

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第3天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡了 ...

  3. 带你自学Python系列(五):Python解决列表字符不区分大小写问题

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第5天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡了 ...

  4. 带你自学Python系列(四):range、min、max、sum函数

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第4天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡了 ...

  5. 带你自学Python系列(十六):Python中类的用法(二)

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第5天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡了 ...

  6. 带你自学Python系列(七):Python列表复制陷阱

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第7天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡了 ...

  7. 带你自学Python系列(二):Python列表总结-思维导图

    点击箭头处"蓝色字",关注我们哦!! 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第2天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言. ...

  8. 带你自学Python系列(九):一文读懂Python中字典应用原理!

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第9天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡了 ...

  9. 带你自学Python系列(十二):Python函数的用法(二)

    ↑ 点击上方[计算机视觉联盟]关注我们 今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第12天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言.你和小编一起打卡 ...

最新文章

  1. oracle主备库sync模式,Oracle 探索DG备库undo工作模式
  2. 惊!YOLOv5重磅来袭!还是基于Pytorch实现?
  3. 类型转换函数(三十五)
  4. 20170601xlVBA正则表达式提取体检数据
  5. ubuntu su进入root权限
  6. Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号...
  7. Apollo之灰度发布
  8. astype函数_从Excel到Python:最常用的36个Pandas函数!最完整的Pandas教程!
  9. mplab x ide 中文使用手册_SCI必备利器:翻译又快又准,强推这款超牛X的神器!...
  10. eclipse使用技巧---使用正则表达式查找替换
  11. Oracle truncate和delete的区别
  12. 机器学习 流式特征_Web服务与实时机器学习端点的流式传输
  13. 智能机械按摩椅的改进设计
  14. [个人笔记] origin学习 入门教程
  15. python 列表 元组_python基础:元组(tuple)列表(list)介绍
  16. 软考高级系统架构设计师:响应式Web设计和主从复制机制的好处
  17. 微信小程序 日期比较,计算天数
  18. python狗品种识别_kaggle之本地运行识别狗品种
  19. 题目 1441: 幸运数
  20. 【CISSP备考笔记】第1章:安全与风险管理

热门文章

  1. mysql dateformat 索引_DATE_FORMAT索引问题
  2. 贴片铝电容识别及型号_电容器选型及其应用规范
  3. Jenkins加上linux slave出现[SSH] Connection closed.问题
  4. 计算机房安全等级标准,电子计算机房的分级标准
  5. 如何在计算机桌面上增添word,怎么在桌面添加Word文档
  6. Android表格拖拽排序,Android 拖拽排序控件 DragGridView
  7. 组织JSON数据、JSON转换
  8. oracle打开文件模式无效,oracle expdp导入时 提示“ORA-39002: 操作无效 ORA-39070: 无法打开日志文件 ”...
  9. 九度搜索引擎点击优化_吉林免费seo优化工具
  10. java编程顺序,Java种的完整构造执行顺序(转)