如何在字符串中迭代每个第二个元素?
有一种方法可以做到这一点(如果我想迭代每个第n个元素):
sample = "This is a string"
n = 3 # I want to iterate over every third element
i = 1
for x in sample:
if i % n == 0:
# do something with x
else:
# do something else with x
i += 1
有没有任何“Pythonic”方式来做这件事?(我相当确定我的方法不好)
有没有一种“Pythonic”的方法来完成这个任务?(我很确定我的方法不好)
for i,x in enumerate(sample,1):
的意思是使用 Python 中的enumerate
函数对列表sample
进行迭代,其中i
表示迭代元素的索引(从 1 开始),x
表示迭代元素的值。 - Jean-François Fabre