<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Python 學(xué)習(xí)筆記 (5)

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

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

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

    函數(shù)式編程相關(guān)

    1.  Mapping
    map() 方法對序列中的每個(gè)元素調(diào)用某個(gè)函數(shù),返回新生成的結(jié)果序列。
    有點(diǎn)類似于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
    來個(gè)復(fù)雜的例子
    >>> 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
    執(zhí)行的順序是:首先調(diào)用函數(shù)處理range(5)前兩個(gè)值,0 + 1 = 1,然后返回的值1作為x,繼續(xù)與range(5)的第三個(gè)值(2,作為y)。
    最后的結(jié)果是0+1+2+3+4的值
    這個(gè)常用來代替for循環(huán)

    主站蜘蛛池模板: 亚洲一欧洲中文字幕在线| 婷婷国产偷v国产偷v亚洲| 野花高清在线电影观看免费视频| 亚洲国产视频久久| 亚洲av区一区二区三| 日本在线免费观看| 一本色道久久88—综合亚洲精品| 免费a在线观看播放| 一级毛片在线免费看| 亚洲av成人一区二区三区观看在线| 日韩精品亚洲aⅴ在线影院| 18女人水真多免费高清毛片| 亚洲av无码一区二区三区在线播放| 亚洲一区二区三区影院| 成人浮力影院免费看| 男女污污污超污视频免费在线看| 亚洲AV无码一区二区二三区入口| 午夜高清免费在线观看| 免费成人在线视频观看| 亚洲AV无码成人精品区狼人影院 | 免费高清小黄站在线观看| 国产午夜精品理论片免费观看| 亚洲国产成人精品激情| 亚洲人成人一区二区三区| 全免费A级毛片免费看网站| 国产精品免费一区二区三区四区| MM1313亚洲国产精品| 亚洲成AV人片久久| 国产精品亚洲精品日韩已方 | 国产在线观看免费不卡 | 免费又黄又爽又猛的毛片| 91免费在线播放| 色播在线永久免费视频网站| 亚洲成AV人影片在线观看| 亚洲精品免费在线| 亚洲精品美女久久777777| 免费a级毛片大学生免费观看| 国内精品免费麻豆网站91麻豆| 中国一级毛片免费看视频| 成人亚洲国产精品久久| 亚洲AV无码无限在线观看不卡|