Use built in function filter instead of doing it laboriously by hand.
diff --git a/Lib/mailbox.py b/Lib/mailbox.py
index afd9a55..4518e7d 100755
--- a/Lib/mailbox.py
+++ b/Lib/mailbox.py
@@ -157,11 +157,10 @@
         import re
         pat = re.compile('^[1-9][0-9]*$')
         self.dirname = dirname
-        files = os.listdir(self.dirname)
-        list = []
-        for f in files:
-            if pat.match(f):
-                list.append(f)
+        # the three following lines could be combined into:
+        # list = map(long, filter(pat.match, os.listdir(self.dirname)))
+        list = os.listdir(self.dirname)
+        list = filter(pat.match, list)
         list = map(long, list)
         list.sort()
         # This only works in Python 1.6 or later;