大佬教程收集整理的这篇文章主要介绍了我怎么知道它是否是 for 循环的最后一次迭代?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
s = "Some String"
for i in s.split():
print(i)
word += I[::-1]
word += " "
预期输出: “emoS gnirts”
输出: “情绪爆发”
我如何知道它是否是最后一个循环,从而避免在我的单词中添加“”?
知道什么时候是最后一个循环的一种方法是将单词数存储在变量中,然后使用 if 语句查看最后一个单词何时出现。像这样:
s = "Some String"
word=""
count = 0
sLen = len(s.split())
for i in s.split():
print(i)
word += I[::-1]
if not (count == (sLen - 1)):
word += " "
else:
print("last loop")
count += 1
,
这只是一个参考,我会这样做:
s = "some String"
word = ' '
word = ' '.join(s[::-1] for s in s.split()) # generator expression and join
,
另一种选择;
@H_882_3@myString = "Some String" print(' '.join(''.join(reversed(word)) for word in myString.split())) emoS gnirts,
我通常做的是放置一个 if
语句,将迭代的长度与迭代次数进行比较。像这样:
word = ''
s = "Some String"
for e,i in enumerate(s.split()):
print(i)
word += I[::-1]
if not (len(s.split()) - 1) == e:
word += " "
#proof the last character is 's' and not a space
print(word[-1])
,
您可以通过多种方式实现,但通常,在 Python 中,人们更喜欢使用 ENumerate 构造。
s = "Some String"
for index,i in enumerate(s.split()):
print(i)
word += I[::-1]
if index < len(s.split()) - 1:
word += " "
,
也许是最短最快的方式:
>>> ' '.join(s[::-1].split()[::-1])
'emoS gnirts'
以上是大佬教程为你收集整理的我怎么知道它是否是 for 循环的最后一次迭代?全部内容,希望文章能够帮你解决我怎么知道它是否是 for 循环的最后一次迭代?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。