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


Groups > comp.lang.python > #17289

Re: test for list equality

From Stefan Behnel <stefan_ml@behnel.de>
Subject Re: test for list equality
Date 2011-12-15 19:01 +0100
References <45d59336-7e75-4865-8573-56742b37097c@s26g2000yqd.googlegroups.com> <61edc02c-4f86-45ef-82a1-61c7013003b4@t38g2000yqe.googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.3679.1323972097.27778.python-list@python.org> (permalink)

Show all headers | View raw


noydb, 15.12.2011 18:49:
> On Dec 15, 11:36 am, noydb wrote:
>> I want to test for equality between two lists.  For example, if I have
>> two lists that are equal in content but not in order, I want a return
>> of 'equal' -- dont care if they are not in the same order.  In order
>> to get that equality, would I have to sort both lists regardless?  if
>> yes, how (having issues with list.sort)?
>>
>> Another way i tried, that I think is kind-of roundabout is like
>> x = [2, 5, 1, 88, 9]
>> y = [5, 2, 9, 1, 88]
>> inBoth = list(set(x)&  set(y))
>>
>> and then test that list.count is equal between inBoth and x and/or y.
>>
>> Any better suggestions?
>>
>> Thanks for any help!
>
> My sort issue... as in this doesn't work
> >>> if x.sort == y.sort:
> ... 	print 'equal'
> ... else:
> ... 	print 'not equal'
> ...
> not equal

alist.sort() is a method, so you have to call it in order to execute it. 
alist.sort will only give you a reference to the method. Comparing that to 
another method reference returns False, as expected.

Also, calling it does not return anything (useful), it modifies the list in 
place.

If you want to create a new list (which you don't want in this case, but 
anyway), you can use the sorted() builtin function.

Stefan

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


Thread

test for list equality noydb <jenn.duerr@gmail.com> - 2011-12-15 08:36 -0800
  Re: test for list equality noydb <jenn.duerr@gmail.com> - 2011-12-15 09:49 -0800
    Re: test for list equality John Gordon <gordon@panix.com> - 2011-12-15 17:57 +0000
    Re: test for list equality Miki Tebeka <miki.tebeka@gmail.com> - 2011-12-15 09:59 -0800
      Re: test for list equality MRAB <python@mrabarnett.plus.com> - 2011-12-15 18:12 +0000
      Re: test for list equality darnold <darnold992000@yahoo.com> - 2011-12-15 10:12 -0800
      Re: test for list equality Tim Chase <python.list@tim.thechases.com> - 2011-12-15 12:20 -0600
        Re: test for list equality Miki Tebeka <miki.tebeka@gmail.com> - 2011-12-15 10:25 -0800
        Re: test for list equality Miki Tebeka <miki.tebeka@gmail.com> - 2011-12-15 10:25 -0800
      Re: test for list equality Terry Reedy <tjreedy@udel.edu> - 2011-12-15 20:02 -0500
    Re: test for list equality Stefan Behnel <stefan_ml@behnel.de> - 2011-12-15 19:01 +0100
      Re: test for list equality noydb <jenn.duerr@gmail.com> - 2011-12-15 10:07 -0800
        Re: test for list equality Ian Kelly <ian.g.kelly@gmail.com> - 2011-12-15 11:28 -0700
          Re: test for list equality noydb <jenn.duerr@gmail.com> - 2011-12-15 10:32 -0800
    Re: test for list equality MRAB <python@mrabarnett.plus.com> - 2011-12-15 18:06 +0000
  Re: test for list equality MRAB <python@mrabarnett.plus.com> - 2011-12-15 17:54 +0000
  Re: test for list equality Alec Taylor <alec.taylor6@gmail.com> - 2011-12-16 17:30 +1100
  Re: test for list equality Ian Kelly <ian.g.kelly@gmail.com> - 2011-12-16 00:11 -0700
  Re: test for list equality Ian Kelly <ian.g.kelly@gmail.com> - 2011-12-16 00:32 -0700

csiph-web