专栏首页老司机的技术博客宝宝都能学会的python编程教程14:高级特性1

宝宝都能学会的python编程教程14:高级特性1

切片

取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

第一个元素的索引是0,第二个元素的索引是1......,倒数第一个元素的索引是-1,倒数第二个元素的索引是-2......

有了索引你会发现,切片操作十分有用。

迭代

通过for循环来遍历数组或者元祖中的元素,这种操作称之为迭代。

列表生成式

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

举个例子,要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):

但如果要生成[1x1, 2x2, 3x3, ..., 10x10]?

但是上面方法还是有点麻烦,如果用List Comprehensions则非常简单。

[x * x for x in range(1, 11)]

类似的方法你还可以得到更多有规则的list。

本文分享自微信公众号 - JKXQJ(bclsj-cn)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python爬虫入门(四)利用多线程爬虫

     多线程爬虫  先回顾前面学过的一些知识 1.一个cpu一次只能执行一个任务,多个cpu同时可以执行多个任务 2.一个cpu一次只能执行一个进程,其它进程处于非...

    zhang_derek
  • python开发面试问题

    python语法以及其他基础部分 可变与不可变类型;  浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现;  __new__() 与 __...

    zhang_derek
  • R语言可视化——ggplot携手plotly,让你的图表灵动起来!

    这段时间一直在研究ggplot2这个神奇的可视化利器,可是ggplot2纵然所向披靡,唯独无法呈现动态效果! 最近发现R语言的官方CRAN中有一款名叫plotl...

    数据小磨坊
  • 35.Django2.0文档

    第四章 模板  1.标签 (1)if/else {% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系...

    zhang_derek
  • 37.Django1.11.6文档

    第一步 入门 检查版本 python -m django --version 创建第一个项目 django-admin startproject mysite ...

    zhang_derek
  • python面试

    1. 先做自我介绍 2. 做Python几年了?为什么选择Python? 3. 学历?大学什么专业? 4. 除了Python以外对其他语言有没有了解? 5. 你...

    zhang_derek
  • python爬虫入门(三)XPATH和BeautifulSoup4

     XML和XPATH 用正则处理HTML文档很麻烦,我们可以先将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素。 XML 指...

    zhang_derek
  • 36.Django思维导图

    ?

    zhang_derek
  • python爬虫——分析天猫iphonX的销售数据

      这篇文章是我最近刚做的一个项目,会带领大家使用多种技术实现一个非常有趣的项目,该项目是关于苹果机(iphoneX)的销售数据分析,是网络爬虫和数据分析的综合...

    Niucas_Mao
  • python爬虫入门(二)Opener和Requests

    Handler和Opener Handler处理器和自定义Opener opener是urllib2.OpenerDirector的实例,我们之前一直在使用ur...

    zhang_derek

扫码关注云+社区

领取腾讯云代金券