Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 5, 2013 10:03:55

152RUSlGef
Зарегистрирован: 2013-01-05
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг списка.

Господа поделитесь опытом.
Допустим есть список:


import os
path = 'c:\\Python27'
dir_collection = []
for dirpath, dirnames, filenames in os.walk(path):
    for dir in dirnames:
        fullpath = os.path.join(dirpath)
        dir_collection.append(dirpath)

Как можно распарсить его, так что бы там небыло одинаковых путей?

Не судите особо строго качество кода, я только начинающий

Офлайн

#2 Янв. 5, 2013 12:47:20

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Парсинг списка.

Для любого списка:

dir_collection=list(set(dir_collection))
Если я правильно понял вы хотите получить список всех поддиректорий в директории python27 тогда:

dir_collection = []
for dirpath, dirnames, filenames in os.walk(path):
    for d in dirnames:
        fullpath = os.path.join(dirpath,d)
        dir_collection.append(fullpath)

перешел от dir к d чтобы не прятать стандартную команду dir



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version