嵌套for循环pythonic方式来构造数据?

时间:2016-08-12 20:11:00

标签: python nested-loops

我在某些来源中构建了数据,最终我想逐步浏览每个源,但是从不同的索引开始,以便重新构建数据。

我将继续对每个迭代的源片段中包含的每个项目执行分析。 python的方法是什么?嵌套for循环?

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

2 个答案:

答案 0 :(得分:1)

使用slice的嵌套for循环是一个很好的起点:

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] 

答案 1 :(得分:0)

我确信有更好的方法可以满足您的需求,但我们需要放弃更多信息。您将如何处理 iteratedSlice 变量?

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

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