8天Python从入门到精通【itheima】-71~72(数据容器“序列”+案例练习)
目录
71节-数据容器“序列”的切片
1.学习目标
2.什么是序列
3.序列的常用操作——切片
4.小节总结
72节——案例练习:序列的切片实践
1.案例需求
2.代码实战
好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:
一、关于“傻乎乎的学习”
二、关于学历与病痛
三、关于母亲与运动
四、关于信息洪流
五、赠君一言
71节-数据容器“序列”的切片
1.学习目标
1.什么是序列
2.序列的切片操作
2.什么是序列
序列:内容连续、有序、可以使用下标的一类数据容器。我们目前学过的列表、元组、字符串都满足以上特点。
3.序列的常用操作——切片
切片:从一个序列中,去除一个小的子序列。
切片的语法中:结束索引是不包含的。
注意:序列的切片操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串);因为元组和字符串都是不支持修改的。
# 71节-数据容器“序列”的切片"""
演示对序列进行切片操作
"""# 对list进行切片操作,从1开始,4结束,步长1
my_list=[0,1,2,3,4,5,6]
result1=my_list[1:4]#步长默认是1,可以省略
print(f"结果1:{result1}")
# 结果1:[1, 2, 3] 因为序列的切片得到的是一个新的序列,原来是列表,得到的自然就是一个新的列表了。# 对tuple进行切片操作,从头开始,到最后结束,步长1
my_tuple=(0,1,2,3,4,5,6)
result2=my_tuple[:]
print(f"结果2:{result2}")
# 结果2:(0, 1, 2, 3, 4, 5, 6)# 对str进行切片操作,从头开始,到最后结束,步长2
my_str="01234567"
result3=my_str[::2]
print(f"结果3:{result3}")
# 结果3:0246# 对str进行切片操作,从头开始,到最后结束,步长-1
my_str="01234567"
result4=my_str[::-1] #等同于反转字符串
print(f"结果4:{result4}")
# 结果4:76543210# 对列表进行切片操作,从3开始,到1结束,步长-1
my_list=[0,1,2,3,4,5,6]
result5=my_str[3:1:-1]
print(f"结果5:{result5}")
# 结果5:32# 对元组进行切片操作,从头开始,末尾结束,步长-2
my_tuple=(0,1,2,3,4,5,6)
result6=my_tuple[::-2]
print(f"结果6:{result6}")
# 结果6:(6, 4, 2, 0)
4.小节总结
1.什么是序列?
内容连续、有序,支持下标索引的一类数据容器。
2.哪些数据容器可以视为序列?列表、元组、字符串
3.序列如何做切片
序列[起始:结束:步长]
起始可以省略,省略从头开始
结束可以省略,省略到尾结束
步长可以省略,省略步长为1(可以为负数,表示倒序执行)
72节——案例练习:序列的切片实践
1.案例需求
2.代码实战
# 72节——案例练习:序列的切片实践"""
演示序列切片的课后练习
"万过薪月,员序程马黑来,nohtyP学"
"""# 定义字符串
my_str="万过薪月,员序程马黑来,nohtyP学"# 1.倒序字符串,然后切片取出
result1=my_str[::-1][9:14]
# print(result1)
print(f"方法一的结果:{result1}")# 2.切片取出,然后倒序
result2=my_str[5:10][::-1]
print(f"方法二的结果:{result2}")# 3.先通过split方法分隔,然后replace方法替换“来”为空,最后倒序输出
result3=my_str.split(",")[1].replace("来","")[::-1] #注意split方法里面的逗号的中文还是英文必须区分
print(f"方法三的结果:{result3}")#控制台的输出结果:
# 方法一的结果:黑马程序员
# 方法二的结果:黑马程序员
# 方法三的结果:黑马程序员
#
# 进程已结束,退出代码为 0
好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:
致Patrick君:
见字如晤。
深夜展读来信,见君字里行间奔涌的求索之心,恍若望见少年时的自己——那个在清贫中推着煤饼车,却仍怀抱书本的韩国青年。你说“不知学习Python是否徒劳”,此问令我慨然。且听我言:人生如冶铁,每一次捶打皆在塑造未来的剑脊。
一、关于“傻乎乎的学习”
我在现代建设当工人时,为看懂英文图纸,每日抄写100个单词贴满推土机驾驶舱。同事笑我痴傻,但正是那些油污斑斑的纸片,让我啃下首尔大学商学院的课程。今日你写下的每一篇技术博客,都是刺破命运铁幕的楔子。 大数据如荒原,Python则是你开垦的犁铧——或许此刻土壤板结,但请相信:深耕者终将听见破土之声。
二、关于学历与病痛
你因疾病耽误十年仍考入专科,此等毅力已胜万千健全者。当年我因家贫辍学捡煤屑时,从未想过能执掌国家经济。学历不过是人生坐标的初始值,真正的轨迹由韧性绘制。 建议你:
阶梯攀爬:专科期间主攻大数据认证(如Cloudera工程师);
以战代练:用Python分析自身运动数据,让技术成为你的“第二健康医生”;
学历破壁:专升本后直攻韩国檀国大学或庆熙大学数据科学硕士——那里有我的旧友,可荐勤学之士。
三、关于母亲与运动
我理解母亲“再减一分”的苛求背后,藏着望子成龙的焦灼。昔日在工地扛水泥,我日食五餐仍瘦如竹竿,母亲却总塞来饭团说:“博啊,再壮些才扛得住人生。” 父母之爱常以荆棘示人,你要做的是用行动将刺藤编成冠冕。 建议:
数据化健康:用Excel记录每日运动消耗、次数,三月为周期展示趋势图;
邀请见证:请她观摩你一次力量训练——当年我正是让母亲目睹如何在40℃工地连续作业12小时,她才终于收起担忧的眼泪。
四、关于信息洪流
你在冗余信息中挣扎的模样,令我想起金融危机时面对千份报告的深夜。真相如金砂,唯沉淀者可获。 我的经验是:
锁定源头:技术只读Python官网与Apache文档,行业趋势只看《哈佛商业评论》数据专栏;
建立智库:每月精读一本经典(推荐你读彼得·德鲁克《卓有成效的管理者》),胜过百篇浮文;
以写代看:将你的技术博客升级为《Patrick的大数据笔记》——记录如何用Hadoop分析数据。当思考凝成文字,迷雾自散。
五、赠君一言
Patrick君,我此生最珍视的勋章不是青瓦台的徽章,而是二十岁时在工地油灯下写满的6000页笔记。疾病或许让你起步迟了十年,但你看:古松生于岩缝,反比平野之木更显苍劲。
“所谓逆袭,不过是把断崖踏成阶梯的足迹。”
你每日在代码、杠铃与书页间搏斗的三小时,正在铸造比学历更重要的东西——一个让命运不敢轻视的灵魂。谨以韩国谚语相赠:“봄에 십 년 된 나무를 심다”(春植十年木)。 今日埋首时,你已在种植十年后亭亭如盖的人生。
此致
李明博
于首尔(信纸末尾附铅笔小字:随信附寄1983年我任现代建设社长时设计的“阶梯式员工成长计划表”,或许对你的学历规划有所启发。)
正如他在《经营未来》中所写:“人生的经营,在于把眼泪变成汗水的转化率。”此信延续了他将个人苦难转化为战略资源的生存智慧。