91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python列表切片規則指的是什么

發布時間:2020-11-09 11:19:49 來源:億速云 閱讀:222 作者:小新 欄目:編程語言

小編給大家分享一下python列表切片規則指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Python的列表還有一種用法通過索引值可以一次獲取多個元素,這種叫做列表分片(slicing),分片就是從原有的列表中切分一部分下來,但是原來的列表保持不變。

示例圖片:

python列表切片規則指的是什么

從執行結果中我們可以看到mynames的數據拷貝的names的index為1和2的元素即Jack,Rose,names[1:3]就是切分列表names中的index為1和2的元素,但是不包含index為3的元素

我們來看一組代碼:

```python
# 以li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]為例
```

1. 當所需要的的元素是某單個元素時

```python
print(li[1])
# 2
print(li[9])
# 10
print(li[-5])
# 6
# 前面已經說過了,當我們需要取出列表中某一個值的時候就可以使用它的索引來進行取出
```

2. 當所需要將列表進行倒置時

```python
print(li[::-1])
# [10,9,8,7,6,5,4,3,2,1]
```

3. 當起始索引和結束索引都為正的時候

```python
print(li[1:5])
# [2,3,4,5]
# 步長為空默認為1 從左往右取值 起始索引1到結束索引5同樣表示的是從左往右取值
print(li[8:2])
# []
"""
沒有錯 就是空列表,步長省略表示默認為1,從左往右取值,但是起始索引和結束索引同為正,卻是從8到2表示從右往左取值,所以為空
"""    
print(li[1:5:-1])
# []
"""
同樣是空列表,因為當步長為-1表示從右往左取值,而起始索引和結束索引則都為正表示從左往右取值,兩者矛盾取不到值
"""
print(li[:5:-1])
# [10,9,8,7]
"""
步長為-1,表示從右往左取值,而起始索引沒有寫表示從起始開始,而因為是是從右往左取值,所以這個起始位置就是10,及索引為9到索引為5(不包括5)之間的元素
"""
```

4. 當起始索引和結束索引都為負的時候

```python
print(li[-1:-7])
# []
"""
步長默認為1,從左往右取值,而起始索引-1到結束索引-6決定了從右往左取值,兩者矛盾,所以為空。
索引-1在-6的右邊
"""
print(li[-5::-1])
# [6, 5, 4, 3, 2, 1]
# 步長為-1,從右往左取值,從起始索引-5開始,一直取到“起點”。
```

5. 起始索引和結束索引正(+)負(-)混合索引的情況

```python
print(li[1:-7:-1])
#  []
'''
起始索引1在結束索引-7的左邊,因此從左往右取值,但步長為-1則決定了從右往左取值,兩者矛盾,因此為空。
'''
print(li[-1:7:-1])
# [10, 9]
# 起始索引-1在結束索引7的右邊,因此從右往左取值,而步長-1同樣決定了從右往左取值,因此結果正確
```

6. 多層列表切片

```python
print(li[:9][3:7][-1:])
# [7]
"""
相當于:
li[:9]          =[1, 2, 3, 4, 5, 6, 7, 8, 9]
li[:9][3:7]     =[4, 5, 6, 7]
li[:9][3:7][-1:]=[7]
理論上是可以無限的進行多層切片,只要上一次的切片結果不為空
"""
```

7. 取奇偶數

```python
# 我們可以通過切片來進行取出li中的奇數和偶數
# 奇數
print(li[::2])
# [1, 3, 5, 7, 9]
print(li[1::2])
# [2, 4, 6, 8, 10]

8. 替換一部分值

```python
lip[2:6] = [6,6,6,6]
print(li)
# [1, 2, 6, 6, 6, 6, 7, 8, 9, 10]
```

總結:

列表切片的方向取決于起始索引、結束索引以及步長,當起始索引在結束索引右邊是就是從右往左取值,同理反之。

當列表通過索引取單個元素時返回的是這個元素而非一個列表,當取連續的幾個值時返回的是一個列表。

看完了這篇文章,相信你對python列表切片規則指的是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪江市| 夏邑县| 德昌县| 田阳县| 本溪市| 桐城市| 翼城县| 嫩江县| 永年县| 斗六市| 陕西省| 三门峡市| 栾川县| 集安市| 车致| 大埔县| 准格尔旗| 图木舒克市| 漳州市| 灵宝市| 南和县| 宾阳县| 綦江县| 东乌| 府谷县| 大洼县| 延津县| 双峰县| 宜城市| 丰县| 济南市| 海安县| 龙岩市| 柯坪县| 沙田区| 渭南市| 临沧市| 东海县| 阿克苏市| 荔波县| 横峰县|