Python 編程思想 —— 可迭代對象(iterables)


  • 可迭代對象以及對可迭代對象進行迭代遍歷,是 Python 語言 編程的精髓;

1. 可迭代對象包括

  • 基本數據結構:

    • list、tuple
    • set、dict
  • list comprehension

    >> [i for i in range(5)]
  • 生成器

    • yield (必須置於函數內部)

      def gen(n):
      for i in range(n):
      yield i, i**2
      >> gen(3)
      >> <generator object gen at 0x000000000553AAF8>
      >> for i in gen(3):
      print(i)
      (0, 0)
      (1, 1)
      (2, 4)
    • 小括號括起來的列表解析

      In [43]: (i for i in range(10))
      Out[43]: <generator object <genexpr> at 0x000000000553AF30>
  • Python 3 環境下的 map、reduce 函數、以及 range


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com