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


Groups > comp.lang.python > #26193

Re: Python Error

From Emile van Sebille <emile@fenx.com>
Subject Re: Python Error
Date 2012-07-29 07:42 -0700
References <81818a9c-60d3-48da-9345-0c0dfd5b25e7@googlegroups.com> <86285e84-bc6e-4527-9af5-c29f8c9716c0@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.2690.1343572962.4697.python-list@python.org> (permalink)

Show all headers | View raw


On 7/29/2012 5:30 AM subhabangalore@gmail.com said...
> On Sunday, July 29, 2012 2:57:18 PM UTC+5:30, (unknown) wrote:
>> Dear Group,
>> I was trying to convert the list to a set, with the following code:
>> set1=set(list1)
> Thanks for the answer. But my list does not contain another list that is the issue. Intriguing. Thinking what to do.

Now you need to identify the type of the object that is causing python 
to misreport the unhashable type causing the error as the error you're 
getting says list and you say there isn't one.  So, now we have a python 
bug.

 >>> set ([1,2,3])
set([1, 2, 3])
 >>> set ([1,2,[]])
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
 >>> set ([1,2,{}])
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'dict'



 > the code was running fine, but all on a sudden started to give the 
following error,
 >
 >
 >
 > set1=set(list1)
 >
 > TypeError: unhashable type: 'list'


Try adding the following:

for ii in list1:
     try:
         set([ii])
     except:
         print "this causes an error type (val): %s (%s)"  (type(ii),ii)


Either it's a python bug or there really is a list in there.

Emile

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


Thread

Python Error subhabangalore@gmail.com - 2012-07-29 02:27 -0700
  Re: Python Error Peter Otten <__peter__@web.de> - 2012-07-29 13:08 +0200
  Re: Python Error subhabangalore@gmail.com - 2012-07-29 05:30 -0700
    Re: Python Error Thomas Jollans <t@jollybox.de> - 2012-07-29 14:45 +0200
    Re: Python Error Mark Lawrence <breamoreboy@yahoo.co.uk> - 2012-07-29 14:53 +0100
    Re: Python Error Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-07-29 14:01 +0000
    Re: Python Error Emile van Sebille <emile@fenx.com> - 2012-07-29 07:42 -0700
  Re: Python Error Roy Smith <roy@panix.com> - 2012-07-29 10:23 -0400
    Re: Python Error subhabangalore@gmail.com - 2012-07-29 07:41 -0700
  Re: Python Error Jürgen A. Erhard <jae@jaerhard.com> - 2012-07-29 15:57 +0200
    Re: Python Error Duncan Booth <duncan.booth@invalid.invalid> - 2012-07-30 11:15 +0000
  Re: Python Error subhabangalore@gmail.com - 2012-07-29 07:36 -0700
    Re: Python Error Chris Angelico <rosuav@gmail.com> - 2012-07-30 01:12 +1000

csiph-web