python切片

一、切片结构:

object[start:end:step]

注: 1、step:可以为负,默认方向是从左往右,负数代表从右往左(导致倒序)

                (如果start:end和step矛盾则返回为空列表)

        2、start,从0开始

        3、类似range;start闭end开

二、特殊(默认x = [0,1,2,3,4,5,6,7,8,9])

        1、输出全部元素 

x[:]

        2、未给step值,默认方向是从左往右,所以无法输出但不会报错,返回为空列表

x[-1:-6]

        3、可以进行连续切片(在上一个切片里再尽心切片)

x[2:8][3:6][-1]

 

x[2:9][5:3:-1]

  

        4、可以在循环里进行切片操作(可以连续切片)

for i in range(0,100)[2:90][89:3:-3][2:60][1:5]:
    print(i)

 

         5、未给end值默认到最后一个元素(包括)

x[1::2]

        6、未给start值默认重头开始

x[::2]

 

 

### Python 切片使用方法 #### 基础语法 Python切片功能允许通过指定起始索引、结束索引以及步长来获取序列中的子集。基本语法如下: ```python sequence[start:end:step] ``` - `start` 表示开始的位置,默认为 0。 - `end` 表示结束的位置(不包括该位置),默认为序列长度。 - `step` 是间隔数,默认为 1。 当只提供单个参数时,表示从该位置到序列末尾;两个参数则定义了一个范围[^1]。 #### 字符串切片实例 对于字符串而言,可以轻松提取特定部分的内容: ```python text = "hello world" substring = text[0:5] # 提取出 'hello' print(substring) ``` 此代码片段展示了如何利用正向索引来选取前五个字符组成的子串[^2]。 #### 插入元素至列表中某处 值得注意的是,除了用于读取数据外,还可以借助切片的方式修改现有结构内的项目。例如,在给定位置批量插入多个新项: ```python my_list = ["a", "b", "d"] my_list[2:2] = ["c"] # 在第三个位置之前加入 'c' ,即 my_list 变成 ['a', 'b', 'c', 'd'] print(my_list) ``` 这里采用 `[n:n]` 形式的切片作为目标区域,并赋值一个新的可迭代对象实现插入操作。 #### 步长的应用——逆序遍历与筛选奇偶数 设置负数作为 step 参数能够改变方向,从而支持倒叙访问元素。另外,配合 start 和 end 控制边界条件,可用于高效过滤出符合条件的数据点,比如仅保留数组里的奇数位成员: ```python numbers = [0, 1, 2, 3, 4, 5, 6] odd_numbers = numbers[1::2] # 获取所有奇数索引对应的值 [1, 3, 5] reversed_text = "abcdefg"[::-1] # 将整个字符串反转得到 'gfedcba' print(odd_numbers) print(reversed_text) ``` 上述例子分别演示了基于固定增量抽取子列和完全翻转原始顺序两种情况下的应用方式[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值