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

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

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

    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 時(shí), 跟java、C中的數(shù)組元素索引一樣
    (2)當(dāng)-len(L) <= n <= -1 時(shí), 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ù))表示一個(gè)分片操作,注意a,b可以是任意的整數(shù),而且分片操作永遠(yuǎn)不會(huì)引發(fā)IndexError。但是a,b取不同的值時(shí),程序行為稍有不同。
    (1)當(dāng) 0 <= a < b < len(L)時(shí),L[a:b]返回一個(gè)由L[a], L[a+1]...L[b-1]組成的list
    (2)當(dāng) 0 <= b <= a < len(L)時(shí),L[a:b]返回空的list
    (3)當(dāng)a,b取值不在上述范圍時(shí),應(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沒有指定時(shí),a = 0, 當(dāng)b沒指定時(shí),b=len(L)-1
    5、append和extend方法的不同,看下例就一目了然了。
    the difference between extend and append
    注意 extend的參數(shù)不僅僅可以是list,也可以是一個(gè)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ā)表評(píng)論
    posted on 2007-08-27 21:11 Jeff Lee 閱讀(151) 評(píng)論(0)  編輯  收藏 所屬分類: python

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


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

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

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久综合久久综合亚洲| 啦啦啦在线免费视频| 免费大片av手机看片高清| 亚洲欧洲日产v特级毛片| 亚洲阿v天堂在线| 亚洲国产精品第一区二区三区| 成人免费毛片内射美女APP | 国产亚洲福利一区二区免费看| 1区2区3区产品乱码免费| 三上悠亚电影全集免费| 羞羞漫画登录页面免费| 亚洲人成人网站18禁| 亚洲中文无码线在线观看| 亚洲图片一区二区| 亚洲日韩aⅴ在线视频| 亚洲精品国自产拍在线观看| 日美韩电影免费看| 女性自慰aⅴ片高清免费| 国产免费AV片在线播放唯爱网| 最近中文字幕完整版免费高清| 在线播放免费人成毛片乱码| 72pao国产成视频永久免费| 色吊丝免费观看网站| 极品色天使在线婷婷天堂亚洲| 亚洲精品久久无码| 亚洲熟妇无码八V在线播放| 日韩亚洲不卡在线视频中文字幕在线观看 | 亚洲国产黄在线观看| 免费大香伊蕉在人线国产 | 久久国产精品亚洲综合| 国产成人精品日本亚洲专区61| 亚洲国产精品成人久久蜜臀| 亚洲女人被黑人巨大进入| 亚洲A∨精品一区二区三区| 亚洲电影日韩精品| 国产av无码专区亚洲av果冻传媒| 在线亚洲午夜理论AV大片| 自拍偷自拍亚洲精品情侣| 亚洲情XO亚洲色XO无码| 亚洲AV日韩AV永久无码免下载| 亚洲国产精品线在线观看|