Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
 
For 2023 (and 2024 ...) - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.

Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!

I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
Exception, Lambda, dict
Exceptions example from a Well House Consultants training course
More on Exceptions [link]

This example is described in the following article(s):
   • Exception, Lambda, Generator, Slice, Dict - examples in one Python program - [link]

Source code: topstats Module: Y109
# Exception, Lambda, dict

usage = {}

# Finding most and least used UK railway stations

for record in open("railstats.xyz"):
        els = record.split("\t")
        name = els[6]
        try:
                passengers = int(els[-1])
                usage[name] = passengers
        except NameError:
                print "oops"
        except ValueError:
                pass
        except:
                print "Oh Sh..dear"

places = usage.keys()
places.sort(lambda x,y: usage[x] - usage[y])

print "Most used 20"
for place in places[-20:]:
        print usage[place],place

print "Least used 20"
for place in places[:20]:
        print usage[place],place

""" Sample Output

Most used 20
15093655 Fenchurch Street
17758808 Clapham Junction
18020645 St.Pancras
18413982 Liverpool Central
19121724 Glasgow Queen Street
19312458 Edinburgh
19841402 Manchester Piccadilly
19881243 East Croydon
20229239 Cannon Street
21978372 Leeds
23809949 Glasgow Central
24817616 King's Cross
25267757 Birmingham New Street
29104198 Paddington
30068092 Euston
36459945 Charing Cross
48723068 London Bridge
51596155 Liverpool Street
70224543 Victoria
86397666 Waterloo
Least used 20
42 Coombe
68 Tees-Side Airport
76 Reddish South
90 Barry Links
106 Sugar Loaf
116 Breich
154 Buckenham
156 Altnabreac
162 Chapelton
166 Pilning
166 Elton & Orston
184 Scotscalder
190 Golf Street
202 Achanalt
204 Kildonan
204 Falls Of Cruachan
220 Kirton Lindsey
252 Rawcliffe
268 Locheilside
268 Acklington
munchkin:pf13 grahamellis$

"""



Learn about this subject
This module and example are covered on the following public courses:
 * Learning to program in Python
 * Python Programming
 * Intermediate Python
Also available on on site courses for larger groups

Books covering this topic
Yes. We have over 700 books in our library. Books covering Python are listed here and when you've selected a relevant book we'll link you on to Amazon to order.

Other Examples
This example comes from our "Exceptions" training module. You'll find a description of the topic and some other closely related examples on the "Exceptions" module index page.

Full description of the source code
You can learn more about this example on the training courses listed on this page, on which you'll be given a full set of training notes.

Many other training modules are available for download (for limited use) from our download centre under an Open Training Notes License.

Other resources
• Our Solutions centre provides a number of longer technical articles.
• Our Opentalk forum archive provides a question and answer centre.
The Horse's mouth provides a daily tip or thought.
• Further resources are available via the resources centre.
• All of these resources can be searched through through our search engine
• And there's a global index here.

Purpose of this website
This is a sample program, class demonstration or answer from a training course. It's main purpose is to provide an after-course service to customers who have attended our public private or on site courses, but the examples are made generally available under conditions described below.

Web site author
This web site is written and maintained by Well House Consultants.

Conditions of use
Past attendees on our training courses are welcome to use individual examples in the course of their programming, but must check the examples they use to ensure that they are suitable for their job. Remember that some of our examples show you how not to do things - check in your notes. Well House Consultants take no responsibility for the suitability of these example programs to customer's needs.

This program is copyright Well House Consultants Ltd. You are forbidden from using it for running your own training courses without our prior written permission. See our page on courseware provision for more details.

Any of our images within this code may NOT be reused on a public URL without our prior permission. For Bona Fide personal use, we will often grant you permission provided that you provide a link back. Commercial use on a website will incur a license fee for each image used - details on request.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2024: 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/resources/ex.php • PAGE BUILT: Sun Oct 11 14:50:09 2020 • BUILD SYSTEM: JelliaJamb