韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python列表切片规则是什么?怎么做?

python列表切片规则是什么?怎么做?

python列表切片规则

头像

2020-11-07 17:33:194519浏览 · 0收藏 · 0评论

从字面我们可以了解到关于python切片,肯定是和分割有关系,那具体是怎么使用的呢?有没有小伙伴在脑海中有个印象?话不多说,还是由小编给大家展示下最简单的案例,教大家快速上手,赶紧来了解下呀~

Python的列表还有一种用法通过索引值可以一次获取多个元素,这种叫做列表分片(slicing),分片就是从原有的列表中切分一部分下来,但是原来的列表保持不变。

示例图片:

从执行结果中我们可以看到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实用知识,点击进入PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

免费看网站在线观看人数在哪直播 | 快拨出天我是你母亲歌词监控| FOAM| 国产真实乱人偷精品视频免费| 擦边舞蹈| 蜜桃成时熟2| 浅仓彩音| 摸摸大扔子的视频大全| 舒淇| -二三四在线视频观看社区 | 《酒店激战》动漫1-5集免费观..| 美丽小洞5荷尔蒙| 双乳被四个男人吃奶| 《被按摩的人妻4》| 狗锁女人全集免费播放| 杏美月| 老公装醉看我和别人在一起 | 《伦敦空姐美版2023》| 《工地夫妻》原声版| 伦理《少妇的滋味》完整版| 9.1国产NBA免费看电影| 《完美邻居2》电影在线观看 | 《家政女孩2》免费观看 | 《疯狂瑜伽》完整版| 疯狂二人房间荷尔蒙爆发原声| 白丝女| 高压监狱免费观看完整版在线播放 | 漂亮的售楼秘密2| 无风险9.1免费版观看| 暴躁妹妹CSGO直播| 狗和人胶配方20分钟一| 乳头被男人吸过乳头会皲裂吗| 妈妈你真棒插曲视频快来救救我| 我把校花嘴巴当套子的小说 | 《熟妇的荡欲》免费看| 扌击辶鬲的小说父女| 苍井空《办公室爱欲》| 《XL司令》第一季动漫免费播放 | 《再来一次好吗》动漫观看| 爸爸吃女儿奶奶高情商回复| 爸爸的大DJ小说