收集整理了一份《2024年最新Python全套学习资料》免费送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
正文
“”"
if s.isspace(): # 判断s是否只由空格字符组成,如s==" "
return 0
elif s == “”: # 判断s是否为空字符串,如s==“”
return 0
else: # 如果s不为空,且不全是由空格组成
temp = s.split(" ") # 通过split方法,用一个空格字符将字符串s进行切割,可以得到由单词和空字符串组成的列表,将列表赋给temp
new = [] # 定义一个空列表,作为中间变量
for t in temp: # 遍历temp,把非空元素提取到new中,最后把new的最后一项的长度返回即可
if t != “”:
new.append(t)
return len(new[-1])
在说方法2之前,说一个错误的方法:使用for循环,正向遍历列表,删除其中的空字符,如下
s = [“”,“”,“a”, “a”, “a”,“”,“”,“”]
for i in range(0,len(s)):
if s[i] == “”:
del s[i]
print(s)
运行上述代码,会报错
原因是当遇到空字符时,把空字符删掉后,列表长度变小了,但是循环遍历时,还是按照最初的长度遍历,导致溢出;
另外这样写还存在一个弊端
:可能会漏删某些空字符,原因是当删掉前面的空字符后,后面的元素依次向前移动,导致索引与原先对应的值发生变化,如下
b = [“”,“”,“a”, “a”, “a”,“”,“”,“”]
for i in range(0,len(b)):
if i >= len(b): # 加一个判断,当i大于列表长度时,跳出循环,避免报错
break
if b[i] == “”:
del b[i]
print(b)
所以我们在解决这个问题前,不能用for循环来正向遍历列表
方法2:使用while循环
因为for循环无法达到目的,所以考虑使用while循环,如下
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
class Solution(object):
def lengthOfLastWord(self, s):
“”"
:type s: str
:rtype: int
“”"
if s.isspace(): # 判断s是否只由空格字符组成,如s==" "
return 0
elif s == “”: # 判断s是否为空字符串,如s==“”
return 0
else: # 如果s不为空,且不全是由空格组成
temp = s.split(" ") # 通过split方法,用一个空格字符将字符串s进行切割,可以得到由单词和空字符串组成的列表,将列表赋给temp
i = 0 # 设置初始指针,定为0
while i < len(temp): # 使用while循环,当指针i的值小于列表temp的长度时,则一直循环
if temp[i] == “”: # 从索引0开始,如果temp[i]为空
del temp[i] # 则删除该索引对应的值,也就是删除temp[i]
i -=1 # 删除之后,由于列表整体长度变小了1位(也就是后面的元素都往前提了一位),所以索引i需要减1,以便下次遍历时不丢掉挨着的元素
i += 1 # 判断完索引i后,给索引自增1,进行下一轮判断
return len(temp[-1]) # temp所有元素遍历完成后,就剔除了所有空字符串,取出最后一项的长度返回即可
方法3:for循环倒序删除空字符串
刚才说了使用for循环时,正向遍历会导致溢出或者结果出错,但是从后向前遍历是可以的
class Solution(object):
def lengthOfLastWord(self, s):
“”"
倒序循环删除空字符串
:type s: str
:rtype: int
“”"
if s.isspace(): # 判断s是否只由空格字符组成,如s==" "
return 0
elif s == “”: # 判断s是否为空字符串,如s==“”
return 0
else: # 如果s不为空,且不全是由空格组成
temp = s.split(" ") # 通过split方法,用一个空格字符将字符串s进行切割,可以得到由单词和空字符串组成的列表,将列表赋给temp
for i in range(len(temp)-1, -1, -1): # 倒序循环删除空字符串
if temp[i] == “”:
del temp[i]
return len(temp[-1])
方法4:拷贝原列表,然后遍历拷贝的列表来找出空字符,最后再原列表中删除空字符
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
[外链图片转存中…(img-V1UtI7NK-1713844198333)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!