Найти - Пользователи
Полная версия: Обработка исключений
Начало » Python для новичков » Обработка исключений
1 2
Slon
Ага, понял…щяс переспрошу:

В Питоне версии 2.6 функция map() возвращала результат в виде списка. Пример:
>>> map(lambda x: x+2,[1,2,3])
[3, 4, 5]
В версии 3.0.1 функция map() возвращает уже не список, а итератор. Пример:
 >>> map(lambda x: x+2,[1,2,3])
<itertools.imap object at 0x52e390>
Так вот… Что это такое и как с этим работать? =)
hellslade
Устанавливай питон 2.5/2.6 :)
>>> iterator = map(lambda x: x+2,[1,2,3])
>>> [i for i in iterator]
[3, 4, 5]
Slon
hellslade
Устанавливай питон 2.5/2.6 :)
>>> iterator = map(lambda x: x+2,[1,2,3])
>>> [i for i in iterator]
[3, 4, 5]
Спасибо! Это помогло разобраться в итерациях.

Но вопрос остается открытым:
К примеру есть два списка:
AvailableNetworkDisk = # доступные шары для пользователя

MountedNetworkDisk = # смонтированные диски на локальной машине


Нужно подмонтировать диски из списка AvailableNetworkDisk к локальной машине и при этом удалить те диски которых в этом списке нет.

Я пока нашел только один вариант:
Удалить все шары, затем смонтировать нужные. (но, если скрипт запустить во время работы с документами….сами догадываетесь что будет = ) )
PooH
In [25]: AvailableNetworkDisk = ['disk e:', 'disk f:', 'disk g:','disk h:', 'disk k:']
In [26]: MountedNetworkDisk = ['disk g:', 'disk v:', 'disk k:']
In [27]: DiskForDelete = [x for x in AvailableNetworkDisk if not x in MountedNetworkDisk]
In [28]: DiskForDelete
Out[28]: ['disk e:', 'disk f:', 'disk h:']
Почему бы не почитать документацию? ;)
Dimka665
может стоит использовать множества?
AvailableNetworkDisk = {'disk e:', 'disk f:', 'disk g:','disk h:', 'disk k:'}
MountedNetworkDisk = {'disk g:', 'disk v:', 'disk k:'}
AvailableNetworkDisk -= MountedNetworkDisk
print AvailableNetworkDisk == {'disk h:', 'disk e:', 'disk f:'}
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB