On 6 September 2012 18:59, <tinn...@isbd.co.uk> wrote:

> I want to print a series of list elements some of which may not exist,
> e.g. I have a line:-
>
>      print day, fld[1], balance, fld[2]
>
> fld[2] doesn't always exist (fld is the result of a split) so the
> print fails when it isn't set.
>

What I might do is simply make a class that wraps the list.

class SafeIndex:
    def __init__(self, lst, safety=""):
        self.list = lst
        self.safety = ""
    def __getitem__(self, n):
        try:
            return self.list[n]
        except IndexError:
            return self.safety

si = SafeIndex(range(20))

Then just index the SafeIndex with the print and abandon it after.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to