Posts

Showing posts with the label iteration

Iterate over every nth element in string in loop - python

Iterate over every nth element in string in loop - python How can iterate over every second element in string ? One way to do this would be(If I want to iterate over nth element): 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 Is thery any "pythonic" way to do this? (I am pretty sure my method is not good) for i,x in enumerate(sample,1): – Jean-François Fabre Jul 1 at 9:11 for i,x in enumerate(sample,1): 3 Answers 3 If you want to do something every nth step, and something else for other cases, you could use enumerate to get the index, and use modulus: enumerate sample = ...