代码之家  ›  专栏  ›  技术社区  ›  Patt Mehta

IDLE(Python)不显示类型

  •  1
  • Patt Mehta  · 技术社区  · 12 年前

    由于某些原因,IDLE没有显示 type 属于 tuple i 。知道这里出了什么问题吗?

    IDLE (Python)

    >>> d = {"a":"apple","b":"boy","c":"cat"}
    >>> d
    {'a': 'apple', 'b': 'boy', 'c': 'cat'}
    >>> t = ((k,v) for k,v in d.items())
    >>> t
    <generator object <genexpr> at 0x0237C558>
    >>> for i in t: print(i)
    
    ('a', 'apple')
    ('b', 'boy')
    ('c', 'cat')
    >>> for i in t: print(type(i))
    
    >>> 
    
    2 回复  |  直到 12 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    生成器是迭代器,但它们不将数据存储到类似内存的列表中,因此只能访问一次。
    Here 是关于生成器的一个很好的解释。

        2
  •  2
  •   falsetru    12 年前

    你可以消费 迭代器/发电机 只有一次。

    >>> a = [1,2,3]
    >>> g = iter(a)
    >>> for i in g: print i
    ...
    1
    2
    3
    >>> for i in g: print i
    ...
    >>>