<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國際加速解決方案。 廣告
                # Python 列表 > 原文: [https://javabeginnerstutorial.com/python-tutorial/python-list-2/](https://javabeginnerstutorial.com/python-tutorial/python-list-2/) 我們已經知道 python 列表可以用方括號之間的逗號分隔值編寫,并且元素不必來自同一類型。 如果您傾向于忘記此功能,那么后者自然會引起一些混亂和錯誤。 ```py >>> [1, 'Python', 3.14] [1, 'Python', 3.14] ``` ### 訪問 python 列表中的元素 訪問列表中的值需要使用它們的索引。 索引是分配給元素的數字,也稱為元素的位置。 索引以 0 開頭。您可以訪問列表或一系列條目中的一個條目。 ```py >>> a = [1,2,3,4,5] >>> a[2] 3 >>> a[1:3] [2, 3] ``` 如果嘗試訪問未填充的索引(該索引不包含任何值),則會收到`IndexError`。 ```py >>> a = [] >>> a[0] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range ``` 但是,如果您對不包含索引的列表進行切片,就不會出現錯誤,而只是一個值比您期望的少的列表(或者當然是一個空列表): ```py >>> a = [1,2,3,4,5] >>> a[:7] [1, 2, 3, 4, 5] >>> a[6:7] [] >>> a[8:] [] ``` ### 將新元素添加到 python 列表 大多數情況下,您沒有可用于構建列表的預定義值。 因此,必須在列表中添加元素。 有很多方法。 一種是使用`append`函數,該函數將**一個元素**附加到列表的末尾。 請注意,這是一個要素。 為什么? 您將很快在示例中看到。 第二種方法是使用切片。 這樣,您可以將新元素添加到列表中(或替換當前存在的元素)。 在這種情況下,您必須使用列表作為操作的右側。 同樣,**使用此方法時要小心**,因為如果從錯誤的位置進行切片,最終可能會丟失當前內容。 而且,如果要將列表附加到列表的末尾,則必須使用需要將可迭代對象作為參數的`extend`函數-否則可以使用連接。 連接與我們在字符串中學到的相同:加號(`+`)。 將元素插入列表開頭的最佳方法是對`[:0]`使用切片。 這會將元素插入列表的開頭。 如果必須在給定索引處將元素插入列表中的某處,請使用具有兩個參數的列表`insert`函數:插入位置的索引和要插入的對象。 如果索引被某個值占用,則新對象將在給定索引處插入此值之前。 如果未占用索引,則將對象附加到列表。 ```py >>> a = [] >>> a[0] = 2 Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list assignment index out of range >>> a.append(2) >>> a [2] >>> a[1:2] = [1] >>> a [2, 1] >>> a[1:3] = [1] >>> a [2, 1] >>> a[1:2] = [3,4,5,6] >>> a [2, 3, 4, 5, 6] >>> a[:] = [2] >>> a [2] >>> a[0:] = [1] >>> a [1] >>> a.extend([2,3,4,5]) >>> a [1, 2, 3, 4, 5] >>> a.append([6,7,8]) >>> a [1, 2, 3, 4, 5, [6, 7, 8]] >>> a[:0] = [9] >>> a [9, 1, 2, 3, 4, 5, [6, 7, 8]] >>> a[:0] = [10,11,12] >>> a [10, 11, 12, 9, 1, 2, 3, 4, 5, [6, 7, 8]] >>> a += [13,14,15] >>> a [10, 11, 12, 9, 1, 2, 3, 4, 5, [6, 7, 8], 13, 14, 15] >>> a = [] >>> a.insert(2,1) >>> a [1] >>> a.insert(2,2) >>> a [1, 2] >>> a.insert(2,3) >>> a [1, 2, 3] >>> a.insert(2,4) >>> a [1, 2, 4, 3] ``` 如您所見,將列表附加到列表會在末尾插入整個列表,而不是所提供列表的值。 因此,在這種情況下,請小心并使用擴展。 ### 更新 python 列表中的元素 如您所知,您可以通過列表中的元素的索引來更新它。 再次:如果您嘗試訪問當前未填充的索引,則會收到`IndexError`。 ```py >>> a = ["Java", "is", "cool!"] >>> a ['Java', 'is', 'cool!'] >>> a[0] = 'Python' >>> a ['Python', 'is', 'cool!'] ``` ### 從列表中刪除元素 有時您需要從列表中刪除一個元素,因為不再需要它,或者您只是在該位置放置了錯誤的元素。 還有一些方法可以從列表中刪除元素。 首先,您可以使用`del`語句。 由于它適用于變量,因此適用于整個列表(因為它們是變量)和列表元素。 *請記住*,如果您刪除列表變量,則在不重新分配的情況下將無法訪問該列表。 另一種方法是從列表中彈出一個元素。 `pop`函數采用一個可選參數,該參數是要刪除的索引。 如果不提供此參數,則最后一個元素將被刪除。 `del`和`pop`之間用法的核心區別在于`pop`返回已刪除的元素,因此您可以實際使用它。 ```py >>> a = [1, 2, 3, 4, 5, [6, 7, 8]] >>> a [1, 2, 3, 4, 5, [6, 7, 8]] >>> del a[5] >>> a [1, 2, 3, 4, 5] >>> a.pop(3) 4 >>> a.pop() 5 >>> a [1, 2, 3] ``` 如果要從列表中刪除所有元素,可以使用新的空列表重新分配列表,或使用列表的`clear`函數。 這兩種方法的區別在于,第一種方法確實在內存中留下了一些占用空間,并且列表的 ID 發生了變化,而清除列表則保留了 ID(內存位置)。 ```py >>> a = [1, 2, 3, 4, 5, [6, 7, 8]] >>> id(a) 4335030344 >>> a = [] >>> id(a) 4334935560 >>> b = [1, 2, 3, 4, 5, [6, 7, 8]] >>> id(b) 4335073672 >>> b.clear() >>> id(b) 4335073672 ``` ### 其他基本列表操作 您要在編程中使用的列表上的另外兩個基本運算符是確定列表的長度,并使用給定的值初始化給定長度的列表。 第一個問題是眾所周知的,第二個問題在進行動態編程或要從一種使用初始化的編程語言中遷移算法時最常見。 ```py >>> a = [1, 2, 3, 4, 5] >>> len(a) # returns the length of the given list 5 >>> a = ["Hello!"]*4 # creates a list with the element repeated 4 times >>> a ['Hello!', 'Hello!', 'Hello!', 'Hello!'] ``` So what next? Lets Learn [Python 3 Set](https://javabeginnerstutorial.com/python-tutorial/python-3-set-2/). ??
                  <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>

                              哎呀哎呀视频在线观看