通过迭代访问嵌入式列表

问题描述 投票:0回答:1

我想在文件夹 "UK "中建立一个文件夹 "A",然后在该文件夹中建立其他几个文件夹,再回到文件夹 "UK "中建立文件夹 "B",然后在该文件夹中再建立几个文件夹,并根据文件夹名称的列表重复这个过程x次。

目前,代码将在每个扇区文件夹中创建所有扇区列表文件夹(共约119个文件夹),但我只想为每个扇区5-10个左右的嵌套列表创建指定的文件夹。

例如,我创建了一个名为商业服务的文件夹,在该文件夹中应该是'广告营销服务'、'商业印刷表格'、'金融出版服务'、'杂项商业服务'、'人事服务'。但是,我在 "部门列表 "中得到的所有文件夹都是 "部门列表"

sectorsList = [CommercialServices, Miscellaneous, ConsumerNonDurables, ..., Minerals]
sectors =  ['Commercial Services', 'Miscellaneous', 'Consumer NonDurables',..., Minerals']

我想有一个文件 (UK)商业服务(Advertising Marketing Services)商业印刷表格(Commercial Printing Forms)等,然后(UK)杂项投资信托等。

for i in sectors:
    p = Path("D:\\Data\\UK\\"+str(i))
    p.mkdir()
    for ind in sectorsList:
        print(ind)
        for sec in ind:
            p = Path("D:\\Data\\UK\\"+str(i)+"\\"+str(sec))
            p.mkdir()
python-3.x list nested-lists
1个回答
0
投票

如果有人有类似的问题,我设法用.pop()解决。第一个脚本的问题是,嵌入式列表似乎将所有嵌入式列表添加到每个 "ind "中,所以每个 "Ind "中没有大约5个子部门,而是有119个。使用.pop然后迭代它的输出f克服了这个问题,然后我想可能也有一个逻辑问题,脚本不知道在每次通过后回到原来的目录。

def getSector(ind):
    index = sectorsListString.index(ind)
    f = sectorsList[index]
    return f



for n in sectorsClean:
    f = getSector(n)
    p = Path("D:\\Data\\UK\\"+str(n))
    p.mkdir()
    for i in f:
        p = Path("D:\\Data\\UK\\"+str(n)+"\\"+str(i))
        p.mkdir()
© www.soinside.com 2019 - 2024. All rights reserved.