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

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

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

    Jafe Lee

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      49 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    Example 3.6 Defining a List
    1、list的元素是有序的
    2、list可以當成數組來用,元素下標從0開始
    Example 3.7 Negative List Indices
    3、list的索引可以是負數,表達式L[n]的含義為:
    (1)當0 <= n <= len(L)-1 時, 跟java、C中的數組元素索引一樣
    (2)當-len(L) <= n <= -1 時, L[n] = L[len(L)+n]
    (3)n不再上述范圍內是,程序引發IndexError
    Slicing a list
    運行結果:
    運行結果
    4、L[a:b](其中a,b為整數)表示一個分片操作,注意a,b可以是任意的整數,而且分片操作永遠不會引發IndexError。但是a,b取不同的值時,程序行為稍有不同。
    (1)當 0 <= a < b < len(L)時,L[a:b]返回一個由L[a], L[a+1]...L[b-1]組成的list
    (2)當 0 <= b <= a < len(L)時,L[a:b]返回空的list
    (3)當a,b取值不在上述范圍時,應用以下4條規則替換a,b的值,得到a,b新的值后再應用上面兩條規則。
    • 若 a >= len(L), 則 a = len(L)-1
    • 若 -len(L) <= a < 0, 則 a = len(L) + a
    • 若 a <? -len(L), 則? a =? 0
    • b的情況跟a一樣
    • 當 a沒有指定時,a = 0, 當b沒指定時,b=len(L)-1
    5、append和extend方法的不同,看下例就一目了然了。
    the difference between extend and append
    注意 extend的參數不僅僅可以是list,也可以是一個tuple, dictionary等可以iterable的數據結構
    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
    運行結果:
    運行結果

    posted on 2007-08-27 21:11 Jafe Lee 閱讀(326) 評論(0)  編輯  收藏 所屬分類: Book Notes--Dive Into Python
    主站蜘蛛池模板: 亚洲av无码专区在线观看亚| 亚洲va在线va天堂va手机| 污网站在线观看免费| 国产网站在线免费观看| 亚洲Av无码国产一区二区| 国产无遮挡又黄又爽免费视频| 午夜亚洲国产理论片二级港台二级| 国产美女精品久久久久久久免费| 亚洲欧美国产日韩av野草社区| 国产在线19禁免费观看国产| 老司机福利在线免费观看| 国产日产亚洲系列最新| a在线观看免费网址大全| 亚洲制服中文字幕第一区| 国内精品免费麻豆网站91麻豆 | 亚洲不卡av不卡一区二区| 国产偷伦视频免费观看| 亚洲黄色在线观看网站| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 2021在线观看视频精品免费| 亚洲欧洲精品久久| 蜜臀91精品国产免费观看| 特级毛片全部免费播放| 亚洲AV无码专区电影在线观看| 国产免费女女脚奴视频网| 亚洲av最新在线观看网址| 亚洲毛片不卡av在线播放一区| 国产精品免费无遮挡无码永久视频| 亚洲精品国产福利在线观看| 免费看AV毛片一区二区三区| 中文字幕手机在线免费看电影| 亚洲一二成人精品区| 女人18毛片水真多免费看| 国产精品无码永久免费888| 亚洲高清免费在线观看| 日韩视频免费在线| 毛片在线播放免费观看| 亚洲一区二区三区丝袜| 国产成人A亚洲精V品无码 | 日韩在线不卡免费视频一区| 亚洲砖码砖专无区2023 |