真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括石龍網(wǎng)站建設(shè)、石龍網(wǎng)站制作、石龍網(wǎng)頁制作以及石龍網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,石龍網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到石龍省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

在龍馬潭等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè),龍馬潭網(wǎng)站建設(shè)費(fèi)用合理。

Python的列表還有一種用法通過索引值可以一次獲取多個元素,這種叫做列表分片(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)所需要的的元素是某單個元素時

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

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

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

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

```python
print(li[1:5])
# [2,3,4,5]
# 步長為空默認(rèn)為1 從左往右取值 起始索引1到結(jié)束索引5同樣表示的是從左往右取值
print(li[8:2])
# []
"""
沒有錯 就是空列表,步長省略表示默認(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)槭鞘菑挠彝笕≈?,所以這個起始位置就是10,及索引為9到索引為5(不包括5)之間的元素
"""
```

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

```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)列表通過索引取單個元素時返回的是這個元素而非一個列表,當(dāng)取連續(xù)的幾個值時返回的是一個列表。

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


網(wǎng)頁題目:python列表切片規(guī)則指的是什么
瀏覽地址:http://weahome.cn/article/igcpji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部