posts - 27,  comments - 3,  trackbacks - 0
          Example 3.6 Defining a List
          1、list的元素是有序的
          2、list可以當(dāng)成數(shù)組來用,元素下標(biāo)從0開始
          Example 3.7 Negative List Indices
          3、list的索引可以是負(fù)數(shù),表達(dá)式L[n]的含義為:
          (1)當(dāng)0 <= n <= len(L)-1 時, 跟java、C中的數(shù)組元素索引一樣
          (2)當(dāng)-len(L) <= n <= -1 時, L[n] = L[len(L)+n]
          (3)n不再上述范圍內(nèi)是,程序引發(fā)IndexError
          Slicing a list
          運(yùn)行結(jié)果:
          運(yùn)行結(jié)果
          4、L[a:b](其中a,b為整數(shù))表示一個分片操作,注意a,b可以是任意的整數(shù),而且分片操作永遠(yuǎn)不會引發(fā)IndexError。但是a,b取不同的值時,程序行為稍有不同。
          (1)當(dāng) 0 <= a < b < len(L)時,L[a:b]返回一個由L[a], L[a+1]...L[b-1]組成的list
          (2)當(dāng) 0 <= b <= a < len(L)時,L[a:b]返回空的list
          (3)當(dāng)a,b取值不在上述范圍時,應(yīng)用以下4條規(guī)則替換a,b的值,得到a,b新的值后再應(yīng)用上面兩條規(guī)則。
          • 若 a >= len(L), 則 a = len(L)-1
          • 若 -len(L) <= a < 0, 則 a = len(L) + a
          • 若 a <? -len(L), 則? a =? 0
          • b的情況跟a一樣
          • 當(dāng) a沒有指定時,a = 0, 當(dāng)b沒指定時,b=len(L)-1
          5、append和extend方法的不同,看下例就一目了然了。
          the difference between extend and append
          注意 extend的參數(shù)不僅僅可以是list,也可以是一個tuple, dictionary等可以iterable的數(shù)據(jù)結(jié)構(gòu)
          6、

          List object methods

          Method

          Description

          Nonmutating methods

          ?

          L.count(x)

          Returns the number of items of L that are equal to x.

          L.index(x)

          Returns the index of the first occurrence of an item in L that is equal to x, or raises an exception if L has no such item.

          Mutating methods

          ?

          L.append(x)

          Appends item x to the end of L ; e.g., L[len(L):]=[x].

          L.extend(s)

          Appends all the items of iterable s to the end of L; e.g., L[len(L):]=s.

          L.insert(i, x)

          Inserts item x in L before the item at index i, moving following items of L (if any) "rightward" to make space (increases len(L) by one, does not replace any item, does not raise exceptions: acts just like L[i:i]=[x]).

          L.remove(x)

          Removes from L the first occurrence of an item in L that is equal to x, or raises an exception if L has no such item.

          L.pop([i])

          Returns the value of the item at index i and removes it from L; if i is omitted, removes and returns the last item; raises an exception if L is empty or i is an invalid index in L.

          L.reverse( )

          Reverses, in place, the items of L.

          L.sort([f]) (2.3)

          Sorts, in place, the items of L, comparing items pairwise via function f; if f is omitted, comparison is via the built-in function cmp. For more details, see "Sorting a list" on page 57.

          L.sort(cmp=cmp, key=None, reverse=False)(2.4)

          Sorts, in-place, the items of L, comparing items pairwise via the function passed as cmp (by default, the built-in function cmp). When argument key is not None, what gets compared for each item x is key(x), not x itself. For more details, see "Sorting a list" on page 57.

          7、
          List Operators
          注意下面的例子:
          Another Example
          運(yùn)行結(jié)果:
          運(yùn)行結(jié)果



          Jafe 2007-08-27 21:11 發(fā)表評論
          posted on 2007-08-27 21:11 Jeff Lee 閱讀(151) 評論(0)  編輯  收藏 所屬分類: python

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西昌市| 长岛县| 轮台县| 海城市| 延吉市| 隆安县| 都江堰市| 九龙城区| 锡林浩特市| 怀来县| 行唐县| 绥滨县| 军事| 林周县| 城市| 平安县| 饶阳县| 大关县| 泸州市| 逊克县| 织金县| 营口市| 钟山县| 教育| 邻水| 岱山县| 隆子县| 晋中市| 神农架林区| 牙克石市| 汝州市| 凤翔县| 九龙城区| 抚顺市| 滨海县| 厦门市| 大连市| 罗城| 西畴县| 长沙市| 灵宝市|