Testing for Null?

Chris cwitts at gmail.com
Sun Jun 29 10:03:34 EDT 2008


On Jun 29, 3:12 am, c0mrade <jacksinglet... at gmail.com> wrote:
> Try something like this...
>
> list = ['lkdfjsldk', None, '', '0', 'slfkjsdlfj', 'lsdgjdlfg', False, True]
> for n, it in enumerate(list):
>     if not it: print 'Error on this definition'
>     else: print '%d. %s' % (n+1, it)
>
> Results:
> 1. lkdfjsldk
> Error on this definition
> Error on this definition
> 4. 0
> 5. slfkjsdlfj
> 6. lsdgjdlfg
> Error on this definition
> 8. True
>
>
>
> Alexnb wrote:
>
> > I am having a problem with a list value that is empty. I have a list of
> > definitions called mainList. the 5th value in the list doesn't have
> > anything
> > in it. In this case, the values are definitions; also, in this case just
> > the
> > word cheese is defined. Here is my output to the console:
>
> > 5.   a sprawling,weedy plant having small lavender or white flowers and
> > round, flat, segmented fruits thought to resemble little wheels of cheese.
> > 6.
> > 7.  an ingot or billet made into a convex, circular form by blows at the
> > ends.
>
> > I've made it so where the numbers, the period, and two spaces follow that,
> > then the definition. However, as you can see in 6, there is nothing. Here
> > is
> > the code to print all this:
>
> > n=0
>
> > for x in mainList:
> >     if mainList[n] == "":
> >         print "Error on this definition"
> >     else:
> >         print str(n+1)+".  "+str(mainList[n])
> >     n=n+1
>
> > Now the two "" is where I need to figure out if it is empty. What is up
> > right now doesn't work; or at least doesn't give the desired result. So I
> > need to know how to write the if statement to make it work. This should be
> > simple, but I just don't know how to do it, never had this problem before.
>
> > --
> >http://mail.python.org/mailman/listinfo/python-list
>
> --
> View this message in context:http://www.nabble.com/Testing-for-Null--tp18175738p18176481.html
> Sent from the Python - python-list mailing list archive at Nabble.com.

myList = ['lkdfjsldk', None, '', '0', 'slfkjsdlfj', 'lsdgjdlfg',
False, True]
['%s\t%s'%((i+1),element) if element else '%s\tError on this
definition'%(i+1) for i,element in enumerate(myList)]



More information about the Python-list mailing list