zoukankan      html  css  js  c++  java
  • (一)Python入门-3序列:11元组-生成器推导式创建元组-总结

    一:生成器推导式创建元组

      从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推 导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。

      我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的__next__() 方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如 果需要重新访问其中的元素,必须重新创建该生成器对象。

      【操作】生成器的使用测试

     1 >>> s = (x*2 for x in range(5))
     2       
     3 >>> s
     4       
     5 <generator object <genexpr> at 0x000001186434E228>
     6 >>> tuple(s)
     7       
     8 (0, 2, 4, 6, 8)
     9 >>> tuple(s)   #只能访问一次元素。第二次就为空了。需要再生成一次
    10       
    11 ()
    12 >>> s = (x*2 for x in range(5))
    13       
    14 >>> s.__next__()
    15       
    16 0
    17 >>> s.__next__()
    18       
    19 2
    20 >>> s.__next__()
    21       
    22 4
    23 >>> s.__next__()
    24       
    25 6
    26 >>> s.__next__()
    27       
    28 8
    29 >>> s.__next__()
    30       
    31 Traceback (most recent call last):
    32   File "<pyshell#328>", line 1, in <module>
    33     s.__next__()
    34 StopIteration

    二:元组总结

       1. 元组的核心特点是:不可变序列。

       2. 元组的访问和处理速度比列表快。

       3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

  • 相关阅读:
    JavaScript专题——专题三 JavaScript 面向对象
    写在2012结尾,2013的开始
    jQuery层次选择器
    jQuery内容过滤选择器
    使用Storm实现实时大数据分析
    jQuery表单选择器
    JavaScript专题——专题四 JavaScript DOM
    精通CSS+DIV网页样式与布局——CSS文字效果
    JavaScript专题——专题二 JavaScript语法
    牛腩JavaScript
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10817340.html
Copyright © 2011-2022 走看看