<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # list列表[] 有序的對象集合 Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班里所有同學的名字,就可以用一個list表示: ~~~ >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] ~~~ 變量classmates就是一個list。 ## 查 python中查找的常用方法為: * in(存在),如果存在那么結果為true,否則為false * not in(不存在),如果不存在那么結果為true,否則false **in,not ni** ~~~ nameList = ['xiaoWang','xiaoZhang','xiaoHua'] #獲取用戶要查找的名字 findName = input('請輸入要查找的姓名:') #查找是否存在 if findName in nameList: print('在字典中找到了相同的名字') else: print('沒有找到') ~~~ **len()** `len()`獲得list元素的個數: ~~~ >>> len(classmates) 3 ~~~ 用索引來訪問list中每一個位置的元素,記得索引是從0開始的: ~~~ >>> classmates[0] 'Michael' >>> classmates[3] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range ~~~ 當索引超出了范圍時,Python會報一個IndexError錯誤,所以,要確保索引不要越界,記得**最后一個元素的索引是`len(classmates) - 1`** 如果要取最后一個元素,除了計算索引位置外,還可以用-1做索引,直接獲取最后一個元素: ~~~ >>> classmates[-1] 'Tracy' ~~~ **index, count** index和count與字符串中的用法相同 index() 函數用于從列表中找出某個值第一個匹配項的索引位置 ~~~ aList = [123, 'xyz', 'zara', 'abc']; print "Index for xyz : ", aList.index( 'xyz' ) ; print "Index for zara : ", aList.index( 'zara' ) ; ~~~ 在指定范圍中查找,**注意找不到會報錯** ~~~ >>> a = ['a', 'b', 'c', 'a', 'b'] >>> a.index('a', 1, 3) # 注意是左閉右開區間,這邊是沒有,在這個范圍中查找 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: 'a' is not in list >>> a.index('a', 1, 4) 3 ~~~ 要count統計這個元素出現幾次 ~~~ >>> a.count('b') 2 >>> a.count('d') 0 ~~~ ## 增 **append** 追加元素到末尾 ~~~ >>> classmates.append('Adam') >>> classmates ['Michael', 'Bob', 'Tracy', 'Adam'] ~~~ **insert** 元素插入到指定的位置 ~~~ >>> classmates.insert(1, 'Jack') >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam'] ~~~ ~~~ >>> classmates.insert(17,'hello') >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam', 'hello'] ~~~ **extend** 2個list合并,重復的都會有 ~~~ names = ['php', 'php', 'java', 'c/c++', 'shell'] str = ['hello', 'world', 'php', 'java'] names.extend(str) print(names) ~~~ 輸出 ~~~ ['php', 'php', 'java', 'c/c++', 'shell', 'hello', 'world', 'php', 'java'] ~~~ ## 刪 * del:根據下標進行刪除 * pop:刪除最后一個元素 * remove:根據元素的值進行刪除 **del** ~~~ movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情'] print('------刪除之前------') for tempName in movieName: print(tempName) del movieName[2] print('------刪除之后------') for tempName in movieName: print(tempName) ~~~ **pop** 刪除list末尾的元素,返回被刪除的元素 ~~~ >>> classmates.pop() 'Adam' >>> classmates ['Michael', 'Jack', 'Bob', 'Tracy'] ~~~ 刪除指定位置的元素,用pop(i)方法,其中i是索引位置 ~~~ >>> classmates.pop(1) 'Jack' >>> classmates ['Michael', 'Bob', 'Tracy'] ~~~ **remove** ~~~ movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情'] print('------刪除之前------') for tempName in movieName: print(tempName) movieName.remove('指環王') print('------刪除之后------') for tempName in movieName: print(tempName) ~~~ ## 改 要把某個元素替換成別的元素,可以直接賦值給對應的索引位置: ~~~ >>> classmates[1] = 'Sarah' >>> classmates ['Michael', 'Sarah', 'Tracy'] ~~~ list元素也可以是另一個list,比如: ~~~ >>> s = ['python', 'java', ['asp', 'php'], 'scheme'] >>> len(s) 4 ~~~ 要注意s只有4個元素,其中`s[2]`又是一個list,如果拆開寫就更容易理解了: ~~~ >>> p = ['asp', 'php'] >>> s = ['python', 'java', p, 'scheme'] ~~~ 要拿到'php'可以寫`p[1]`或者`s[2][1]`,因此s可以看成是一個二維數組,類似的還有三維、四維……數組,不過很少用到。 如果一個list中一個元素也沒有,就是一個空的list,它的長度為0: ~~~ >>> L = [] >>> len(L) 0 ~~~ ## 排序 **sort, reverse** sort方法是將list按特定順序重新排列,默認為由小到大,參數`reverse=True`可改為倒序,由大到小 reverse方法是將list逆置 `列表.sort() 升序排序` `列表.sort(reverse=True) 降序排序` `列表.reverse() 逆序,反轉` ~~~ >>> a = [1, 4, 2, 3] >>> a [1, 4, 2, 3] >>> a.reverse() >>> a [3, 2, 4, 1] >>> a.sort() >>> a [1, 2, 3, 4] >>> a.sort(reverse=True) >>> a [4, 3, 2, 1] ~~~ ## 遍歷 sort()方法語法: ~~~ list.sort(cmp=None, key=None, reverse=False) ~~~ 參數 ~~~ cmp -- 可選參數, 如果指定了該參數會使用該參數的方法進行排序。 key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。 reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認) ~~~ ~~~ # 獲取列表的第二個元素 def takeSecond(elem): return elem[1] # 列表 random = [(2, 2), (3, 4), (4, 1), (1, 3)] # 指定第二個元素排序 random.sort(key=takeSecond) ~~~ ~~~ >>> chars = ['a', 'b', 'c', 'd'] >>> i = 0 >>> for chr in chars: ... print("%d %s"%(i, chr)) ... i += 1 ... 0 a 1 b 2 c 3 d ~~~ enumerate() ~~~ >>> chars = ['a', 'b', 'c', 'd'] >>> for i, chr in enumerate(chars): ... print(i, chr) ... 0 a 1 b 2 c 3 d ~~~ ## 列表轉換為字符串 join()方法: **里面元素必須是str,不然報錯** 此方法用法與字符串的join方法一樣,就是將列表里的元素用指定字符連接起來,字符可以是空格,可以是空字符,可以是下劃線以及任意字符,如下: ~~~ a = ['1', '2', '3'] c = ''.join(a) print(c) # 123 ~~~ # tuple元組() 另一種有序列表叫元組:tuple。tuple和list非常類似,但是**tuple一旦初始化就不能修改** **元組使用小括號,列表使用方括號** ~~~ >>> classmates = ('Michael', 'Bob', 'Tracy') ~~~ 現在,classmates這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用`classmates[0]`,`classmates[-1]`,但不能賦值成另外的元素。 不可變的tuple有什么意義?因為tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就盡量用tuple。 tuple的陷阱:當你定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來,比如: ~~~ >>> t = (1, 2) >>> t (1, 2) ~~~ 如果要定義一個空的tuple,可以寫成(): ~~~ >>> t = () >>> t () ~~~ 但是,要定義一個只有1個元素的tuple,如果你這么定義: ~~~ >>> t = (1) >>> t 1 ~~~ 定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,Python規定,這種情況下,按小括號進行計算,計算結果自然是1。 **所以,只有1個元素的tuple定義時必須加一個逗號,,來消除歧義**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看