成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python列表切片規(guī)則指的是什么-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式重慶網(wǎng)站建設(shè)公司成都做手機(jī)網(wǎng)站、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)公司、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為水電改造行業(yè)客戶提供了網(wǎng)站改版服務(wù)。

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

示例圖片:

python列表切片規(guī)則指的是什么

從執(zhí)行結(jié)果中我們可以看到mynames的數(shù)據(jù)拷貝的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. 當(dāng)所需要的的元素是某單個(gè)元素時(shí)

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

2. 當(dāng)所需要將列表進(jìn)行倒置時(shí)

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

3. 當(dāng)起始索引和結(jié)束索引都為正的時(shí)候

```python
print(li[1:5])
# [2,3,4,5]
# 步長為空默認(rèn)為1 從左往右取值 起始索引1到結(jié)束索引5同樣表示的是從左往右取值
print(li[8:2])
# []
"""
沒有錯(cuò) 就是空列表,步長省略表示默認(rèn)為1,從左往右取值,但是起始索引和結(jié)束索引同為正,卻是從8到2表示從右往左取值,所以為空
"""    
print(li[1:5:-1])
# []
"""
同樣是空列表,因?yàn)楫?dāng)步長為-1表示從右往左取值,而起始索引和結(jié)束索引則都為正表示從左往右取值,兩者矛盾取不到值
"""
print(li[:5:-1])
# [10,9,8,7]
"""
步長為-1,表示從右往左取值,而起始索引沒有寫表示從起始開始,而因?yàn)槭鞘菑挠彝笕≈?,所以這個(gè)起始位置就是10,及索引為9到索引為5(不包括5)之間的元素
"""
```

4. 當(dāng)起始索引和結(jié)束索引都為負(fù)的時(shí)候

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

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

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

6. 多層列表切片

```python
print(li[:9][3:7][-1:])
# [7]
"""
相當(dāng)于:
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]
理論上是可以無限的進(jìn)行多層切片,只要上一次的切片結(jié)果不為空
"""
```

7. 取奇偶數(shù)

```python
# 我們可以通過切片來進(jìn)行取出li中的奇數(shù)和偶數(shù)
# 奇數(shù)
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]
```

總結(jié):

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

當(dāng)列表通過索引取單個(gè)元素時(shí)返回的是這個(gè)元素而非一個(gè)列表,當(dāng)取連續(xù)的幾個(gè)值時(shí)返回的是一個(gè)列表。

看完了這篇文章,相信你對python列表切片規(guī)則指的是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前名稱:python列表切片規(guī)則指的是什么-創(chuàng)新互聯(lián)
鏈接地址:http://jinyejixie.com/article24/egsje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、小程序開發(fā)Google、建站公司、搜索引擎優(yōu)化、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
荃湾区| 汶上县| 襄城县| 成都市| 荔波县| 屏东市| 廊坊市| 三台县| 留坝县| 阿克苏市| 河东区| 长子县| 昌黎县| 石阡县| 鄄城县| 嘉义县| 丰都县| 阿城市| 白城市| 铜川市| 三明市| 黎平县| 玉田县| 芒康县| 内丘县| 河南省| 若尔盖县| 沾化县| 凤翔县| 宝坻区| 绥中县| 吉安县| 孟州市| 项城市| 福建省| 济源市| 惠州市| 华容县| 余江县| 翼城县| 汉阴县|