<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 下標和切片 ## 1\. 下標索引 所謂`“下標”`,就是編號,就好比超市中的存儲柜的編號,通過這個編號就能找到相應的存儲空間 * 生活中的 "下標" 超市儲物柜 ![](https://img.kancloud.cn/bd/3e/bd3ef9a10cd03e98978322037bfcf7f8_980x551.png) 高鐵二等座 ![](https://img.kancloud.cn/eb/33/eb33052fd23119fd2517b9c26d2ae811_320x214.png) 高鐵一等座 ![](https://img.kancloud.cn/b4/87/b48799e7fac84cdc73e02deebdcdcf72_698x366.png) 綠皮車 ![](https://img.kancloud.cn/87/85/8785b8b33e6dbd5a3b58a8bffa90e501_480x320.png) * 字符串中"下標"的使用 **列表與元組支持下標索引好理解,字符串實際上就是字符的數組,所以也支持下標索引。** 如果有字符串:`name = 'abcdef'`,在內存中的實際存儲如下: ![](https://img.kancloud.cn/b4/ad/b4ade8d48e68047de794ca7384b2386b_1014x510.png) 如果想取出部分字符,那么可以通過`下標`的方法,(注意python中下標從 0 開始) ~~~ name = 'abcdef' print(name[0]) print(name[1]) print(name[2]) ~~~ 運行結果: ~~~ a b c ~~~ ## 2\. 切片 切片是指對操作的對象截取其中一部分的操作。**字符串、列表、元組**都支持切片操作。 #### 切片的語法:\[起始:結束:步長\] **注意:選取的區間從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身),步長表示選取間隔。** 我們以字符串為例講解。 如果取出一部分,則可以在中括號\[\]中,使用: ~~~ name = 'abcdef' print(name[0:3]) # 取 下標0~2 的字符 ~~~ 運行結果: ![](https://img.kancloud.cn/54/fd/54fdcbbc5af1329018efb62b9c3526a4_873x170.png) ~~~ name = 'abcdef' print(name[0:5]) # 取 下標為0~4 的字符 ~~~ ![](https://img.kancloud.cn/ae/7a/ae7af52670c01720415194019e10f175_858x196.png) ~~~ name = 'abcdef' print(name[3:5]) # 取 下標為3、4 的字符 ~~~ ![](https://img.kancloud.cn/fe/e7/fee72fc8e016ae4ae8cc21202338c296_867x151.png) ~~~ name = 'abcdef' print(name[2:]) # 取 下標為2開始到最后的字符 ~~~ ![](https://img.kancloud.cn/93/d6/93d61968ec6e5b2c09ca0977574830be_860x169.png) ~~~ name = 'abcdef' print(name[1:-1]) # 取 下標為1開始 到 最后第2個 之間的字符 ~~~ ![](https://img.kancloud.cn/12/3e/123e1780a6583572a474372ce983ce7c_968x147.png) ~~~ >>> a = "abcdef" >>> a[:3] 'abc' >>> a[::2] 'ace' >>> a[5:1:2] '' >>> a[1:5:2] 'bd' >>> a[::-2] 'fdb' >>> a[5:1:-2] 'fd' ~~~ ### 想一想 * (面試題)給定一個字符串aStr, 請反轉字符串 ~~~ # 索引是通過下標取某一個元素 # 切片是通過下標去某一段元素 s = 'Hello World!' print(s[4]) print(s) print(s[:]) # 取出所有元素(沒有起始位和結束位之分),默認步長為1 print(s[1:]) # 從下標為1開始,取出 后面所有的元素(沒有結束位) print(s[:5]) # 從起始位置開始,取到 下標為5的前一個元素(不包括結束位本身) print(s[:-1]) # 從起始位置開始,取到 倒數第一個元素(不包括結束位本身) print(s[-4:-1]) # 從倒數第4個元素開始,取到 倒數第1個元素(不包括結束位本身) print(s[1:5:2]) # 從下標為1開始,取到下標為5的前一個元素,步長為2(不包括結束位本身) # python 字符串快速逆置 print(s[::-1]) # 從后向前,按步長為1進行取值 ~~~
                  <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>

                              哎呀哎呀视频在线观看