List comparison help please

Felipe Almeida Lessa felipe.lessa at gmail.com
Sun Aug 20 19:33:04 EDT 2006


20 Aug 2006 14:47:14 -0700, Bucco <phinsxiii at gmail.com>:
> I am trying to compare a list of items to the list of files generated
> by os.listdir.  I am having trouble getting this to work and think I
> may be going down the wrong path.  Please let me know if hter is a
> better way to do this.  THis is what I have for my class so far:
>

Have you tried using sets?

>>> import os
>>> os.listdir('/')
['lost+found', 'var', 'etc', 'media', 'cdrom', 'bin', 'boot', 'dev',
'home', 'initrd', 'lib', 'mnt', 'opt', 'proc', 'root', 'sbin', 'srv',
'sys', 'tmp', 'usr', 'initrd.img', 'vmlinuz', 'windows',
'initrd.img.old', 'vmlinuz.old']
>>> s = set(os.listdir('/'))
>>> p = set(['opt', 'mnt', 'initrd', 'home', 'tmp', 'lib', 'media',
'boot', 'usr', 'var', 'proc', 'bin', 'sys', 'initrd.img.old', 'cdrom',
'lost+found', 'sbin', 'vmlinuz.old', 'windows'])
>>> s - p
set(['dev', 'etc', 'vmlinuz', 'srv', 'root', 'initrd.img'])



-- 
Felipe.



More information about the Python-list mailing list