<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 403, comments - 310, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Python 學習筆記 (5)

    Posted on 2007-08-15 00:07 ZelluX 閱讀(408) 評論(0)  編輯  收藏 所屬分類: Scripting

    1. 交換x和y的值  [x, y] = [y, x]

    2. zip()方法把幾個lists的第i個元素合成一個tuple,放在一個新的list中。
    zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

    函數式編程相關

    1.  Mapping
    map() 方法對序列中的每個元素調用某個函數,返回新生成的結果序列。
    有點類似于Ruby的Array.each do | element |
    >>> z = map(len, ["abc", "clounds", "rain"])
    >>> z
    [3, 6, 4]

    2. Filtering
    過濾掉滿足條件的元素,類似與Array.reject do | element |
    >>> x = [5,12,-2,13]
    >>> y = filter(lambda z: z > 0, x)
    >>> y
    [5, 12, 13]

    3. List Comprehension
    來個復雜的例子
    >>> y
    [[0, 2, 22], [1, 5, 12], [2, 3, 33]]
    >>> [a for b in y for a in b[1:]]
    [2, 22, 5, 12, 3, 33]

    4. Reduction
    先看示例
    >>> x = reduce(lambda x,y: x+y, range(5))
    >>> x
    10
    執行的順序是:首先調用函數處理range(5)前兩個值,0 + 1 = 1,然后返回的值1作為x,繼續與range(5)的第三個值(2,作為y)。
    最后的結果是0+1+2+3+4的值
    這個常用來代替for循環

    主站蜘蛛池模板: 亚洲美日韩Av中文字幕无码久久久妻妇| 成年美女黄网站18禁免费| 亚洲国产综合无码一区二区二三区 | 成年女人18级毛片毛片免费观看| 国产亚洲综合一区柠檬导航| 久久久久免费视频| 亚洲国产精品网站在线播放| 久久久久久免费视频| 亚洲国产精品日韩专区AV| 老司机福利在线免费观看| 久久午夜免费鲁丝片| 亚洲成人中文字幕| 91成人在线免费视频| 亚洲精品麻豆av| 国产免费黄色无码视频| 亚洲精品无码MV在线观看 | 久久久久亚洲精品成人网小说| 99精品免费视品| 免费高清av一区二区三区| 久久综合久久综合亚洲| 91免费国产视频| 久久青青草原亚洲AV无码麻豆| 久久免费动漫品精老司机| 亚洲视频在线一区二区三区| 搜日本一区二区三区免费高清视频| 无码国产精品一区二区免费式影视| 亚洲日本香蕉视频| 久久精品一区二区免费看| 亚洲AV人无码激艳猛片| 免费国产作爱视频网站| 丰满亚洲大尺度无码无码专线| 亚洲国产精品不卡毛片a在线| a毛片免费观看完整| 亚洲黄网在线观看| 日韩一级免费视频| 免费无码又爽又刺激网站| 亚洲成在人线中文字幕| 国产v片免费播放| 男人j进入女人j内部免费网站| 亚洲国产成人精品激情| 欧美三级在线电影免费|