<div class="gmail_quote">On 6 September 2012 18:59, <span dir="ltr"><<a href="mailto:tinnews@isbd.co.uk" target="_blank">tinnews@isbd.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I want to print a series of list elements some of which may not exist,<br>
e.g. I have a line:-<br>
<br>
print day, fld[1], balance, fld[2]<br>
<br>
fld[2] doesn't always exist (fld is the result of a split) so the<br>
print fails when it isn't set.<br></blockquote><div><br></div><div>What I might do is simply make a class that wraps the list.</div><div><br></div><div>class SafeIndex:</div><div> def __init__(self, lst, safety=""):</div>
<div> self.list = lst</div><div> self.safety = ""</div><div> def __getitem__(self, n):</div><div> try:</div><div> return self.list[n]</div><div> except IndexError:</div>
<div> return self.safety</div><div> </div><div>si = SafeIndex(range(20))</div><div><br></div><div>Then just index the SafeIndex with the print and abandon it after. </div></div><br>