亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

马龙县| 嵊州市| 乐陵市| 桦甸市| 江永县| 谢通门县| 罗甸县| 治多县| 城市| 三穗县| 邳州市| 建德市| 依安县| 吉木乃县| 汕尾市| 寻乌县| 隆化县| 申扎县| 东至县| 白沙| 滁州市| 墨玉县| 黎川县| 渭源县| 陈巴尔虎旗| 奉节县| 奇台县| 永年县| 宜城市| 凭祥市| 银川市| 深水埗区| 开鲁县| 吴江市| 通榆县| 方正县| 大城县| 古浪县| 黔江区| 通化县| 岐山县|