5.2 Python高阶特性之---切片&迭代

一、 切片

一般用于提取指定区间内的内容,常用于:str、list、tuple等类型的的局部变量,如下为具体案例

1、 【列表切片】

  res_list = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

1) 无步长: 获取从第二个元素-倒数第二个元素区间内的元素

res_list = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
# 1、 无下标,仅:,则数据为原list
print(res_list[:])
# 2、 【正向获取】无步长, 获取第二个元素到倒数第二个元素内的所有元素---顺序正向
print(res_list[1:len(res_list)-1])
# 3、 【反向获取】无步长, 获取第二个元素到倒数第二个元素内的所有元素
print(res_list[-len(res_list)+1:-1])

5.2 Python高阶特性之---切片&迭代_第1张图片

2) 有步长: 步长为2,即:每个1个元素区

res_list = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
"""切片 参数含义说明:
   第一个元素左下标(默认为0), 
   第2个元素为右下标(默认为最大下标), 
   第3个元素为步长(默认为1)"""
 1、 都不传时,均为默认值, 即获取全部
print(res_list[::])
 2、 只传第三个参数,非1情况下,即查找 :第一个元素开始,每隔(步长-1)个 的所有内容
print(res_list[::2])
 3、 从指定位置开始,按照步长提取内容
print(res_list[1::2])

5.2 Python高阶特性之---切片&迭代_第2张图片

2、【字符串 &tuple】 切片均同理,此处不多赘述

二、迭代

简单概念: 可以通过for循环来遍历的迭代对象,这种遍历我们称为迭代(Iteration)
 python基础中均已学习过,允许for循环遍历可迭代对象: list、tuple、dict、str中, 以下代码为已有案例, 可直接复制代码自行本地尝试
res_list, res_str, res_dict, res_tuple, res_set = [10, 15], "0123q", {"name": "Lujier", "sex": "Female"}, \
                                                  (0, 5, 10), {"name", "age"}
for one_ele in res_list:
    print(f"【列表】当前遍历到的元素是: {one_ele}")
for one_ele in res_tuple:
    print(f"【元组】当前遍历到的元素是: {one_ele}")

for key, value in res_dict.items():
    print(f"【dict】当前遍历到的元素是: key={key}, value={value}")

for one_ele in res_str:
    print(f"【str】当前遍历到的元素是: {one_ele}")

for one_ele in res_set:
    print(f"【set】当前遍历到的元素是: {one_ele}")

5.2 Python高阶特性之---切片&迭代_第3张图片

你可能感兴趣的:(Python自动化测试,切片,迭代,迭代器模式)