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


Groups > comp.lang.python > #19982 > unrolled thread

Re: iterating over list with one mising value

Started byDave Angel <d@davea.name>
First post2012-02-07 15:58 -0500
Last post2012-02-07 15:58 -0500
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

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

#19982 — Re: iterating over list with one mising value

FromDave Angel <d@davea.name>
Date2012-02-07 15:58 -0500
SubjectRe: iterating over list with one mising value
Message-ID<mailman.5513.1328648323.27778.python-list@python.org>
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

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web