Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #19982

Re: iterating over list with one mising value

Date 2012-02-07 15:58 -0500
From Dave Angel <d@davea.name>
Subject Re: iterating over list with one mising value
References <1328646189.84221.YahooMailClassic@web161206.mail.bf1.yahoo.com>
Newsgroups comp.lang.python
Message-ID <mailman.5513.1328648323.27778.python-list@python.org> (permalink)

Show all headers | View raw


On 02/07/2012 03:23 PM, Sammy Danso wrote:
>
Please don't top-post. It hopelessly mixes responses out of order.
>
> Hi Expert,
> Thanks for your responses and help. thought I should provide more information for clarity.
>
> Please find the error message below for more information
>
>     for (key, value) in wordFreq2:
> ValueError: need more than 1 value to unpack

That's not the complete error message;  it's missing the call stack. 
And also missing the line that's getting the ValueError.

>
> this is a sample of my data
>
> ['with', 3, 'which', 1, 'were', 2, 'well', 1, 'water', 1, 'was', 4, 'two', 1, 'to', 2, 'through', 1, 'thlabour', 1, 'these', 1, 'theat', 1, 'the', 8, 'tetanus', 1, 'started', 1, 'size', 1, 'scent', 1, 'respectively', 1, 'received', 1, 'problems', 2, 'prince', 1, 'pregnancy', 1, 'poured', 1, 'peace', 1, 'pains', 1, 'painless', 1, 'out', 1, 'of', 1, 'noseat', 1, 'nose', 2, 'no', 2, 'maternity', 1, 'malformation', 1, 'made', 1, 'lower', 1, 'labour/delivery', 2, 'kintampo', 1, 'into', 1, 'injections', 1, 'in', 3, 'i', 2, 'hospital', 1, 'home', 1, 'him', 1, 'having', 1, 'had', 2, 'green', 1, 'gave', 1, 'flowing', 2, 'encountered', 1, 'eleven', 1, 'during', 3, 'district', 1, 'difficulty', 1, 'cord', 1, 'consecutive', 1, 'colour', 1, 'cleared', 1, 'child', 1, 'checkups', 1, 'came', 1, 'but', 2, 'breathing', 2, 'breath', 1, 'blood', 2, 'bleeding', 1, 'birth', 4, 'before', 1, 'bad', 1, 'average', 1, 'at', 2, 'assist', 1, 'artificial', 1, 'around', 2, 'antenatal',
>   1, 'and', 5, 'an', 1, 'ambrical', 1, 'air', 1, 'abdominal', 1, '600am', 1, '100pm', 1, '', 3, 'other']
>
> What I would like to do is to pad the last value 'other' with a default so I can iterate sucessfully

OK, good.  If you know your error is always at the end, and you know the 
data to be padded, then just do it:

if len(mylist) % 2 > 0:
      mylist.append(0)

>
> my desired ouput is the format below in a text file.
> with 3
> which 3
> were 2
> ..
> .
> .
> other
>
>
> Thanks again.
> Sammy

My guess is that you have an entirely different problem, unrelated to 
the missing value at the end.  But you don't show us enough code to help 
you. How many items of the list are processed before the exception happens?

-- 

DaveA

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: iterating over list with one mising value Dave Angel <d@davea.name> - 2012-02-07 15:58 -0500

csiph-web