一、 切片
一般用于提取指定区间内的内容,常用于: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]
print(res_list[:])
print(res_list[1:len(res_list)-1])
print(res_list[-len(res_list)+1:-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])
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}")