abc
abc

Reputation: 37

Nested for-loop the pythonic way to structure data?

I have structured data in some sources and ultimately I would like to step through each source, by the same amount, but starting at different indexes, in order to re-structure the data.

I will go on to perform analysis on each item contained in each iterated slice of source. What is the python way to do this? A nested for loop?

sources = ('source1', 'source2' 'source3')
for source in sources:
    slices = ('[1::5]', '[2::5]''[3::5]')
    for slice in slices:
        iteratedSlice = source[slice] 

Upvotes: 2

Views: 245

Answers (2)

Charles Lynn
Charles Lynn

Reputation: 1

I'm sure there is a better way of doing what you need, but we're going to need give up more information. What are you going to do with your iteratedSlice variable?

sources = ('source1', 'source2' 'source3')

for source in sources:
    for n in range(1, 4):
        iteratedSlice = source[n:5] 

Upvotes: 0

Moses Koledoye
Moses Koledoye

Reputation: 78564

A nested for loop with slice is a good starting point:

sources = [source1, source2, source3]
slices = [slice(1,None,5), slice(2,None,5), slice(3,None,5)]

for source in sources:
    for s in slices:
        iteratedSlice = source[s] 

Upvotes: 1

Related Questions