posts - 431,  comments - 344,  trackbacks - 0
          append(x)
          把一個元素添加到鏈表的結尾, 相當于a[len(a):] = [x] 或者a[len(a):] = x
          extend(L)
          通過添加指定鏈表的所有元素來擴充鏈表, 相當于a[len(a):] = L
          insert(i, x)
          在指定位置插入一個元素.
          remove(x)
          刪除鏈表中值為x的第一個元素, 如果沒有這樣的元素, 則會返回一個錯誤.
          pop([i])
          從鏈表的指定位置刪除元素,并將其返回. 如果沒有指定索引, a.pop()返回最后一個元素.
          index(x)
          返回鏈表中第一個值為x的元素的索引. 如果沒有匹配的元素就會返回一個錯誤.
          count(x)
          返回x在鏈表中出現的次數
          sort()
          對鏈表中的元素進行排序.
          reverse()
          鏈表順序翻轉

          另外鏈表對象還有幾個內置函數非常有用:
          filter(function, sequence)
          返回一個序列, 包含了給定序列中所有調用function(item)后返回值為true的元素.
          map(function, sequence)
          為每個元素一次調用function(item)并將返回值組成一個鏈表返回.
          可以傳入多個序列, 但函數的參數個數必須和序列個數一致, 執行時會一次用各個序列上對應的元素來調用函數(如果某些序列比其他短,則用None代替).
          reduce(function, sequence)
          返回一個單值, 首先以序列的前兩個元素調用函數, 再以返回的值和第三個參數調用, 一次執行下去.
          可以傳入第三個參數作為初始值.
          sum(sequence)
          計算序列總和

          def f(x):
              return x % 2 != 0 and x % 3 != 0
          print filter(f, range(2, 25))

          [5, 7, 11, 13, 17, 19, 23]

          def cube(x):
              return x * x * x
          print map(cube, range(1, 11))

          [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

          def add(x, y):
              return x + y
          print map(add, range(1, 5), range(3, 7))

          [4, 6, 8, 10]

          print reduce(add, range(1, 11))

          55

          print sum(range(1, 11))

          55

          posted on 2009-06-01 22:38 周銳 閱讀(1212) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 宁都县| 长武县| 轮台县| 金川县| 陆河县| 洮南市| 定安县| 三明市| 城步| 汉川市| 肃北| 安庆市| 华蓥市| 定边县| 托里县| 扎兰屯市| 亳州市| 江门市| 阳江市| 肥西县| 永丰县| 通辽市| 长春市| 焉耆| 霞浦县| 永安市| 贵南县| 德钦县| 新宁县| 康平县| 油尖旺区| 海晏县| 永新县| 沙田区| 金乡县| 隆德县| 文水县| 西峡县| 自贡市| 屯门区| 交口县|