[Tutor] how to compare elements of 2 lists
Ricardo Aráoz
ricaraoz at gmail.com
Tue Dec 25 20:04:43 CET 2007
sith . wrote:
> sith . wrote:
>> Hi,
>> I've read the posts on comparing 2 lists and couldn't find the answer to
>> my question.
>> I have 2 lists
>> a = [4,3,2,6,7,9]
>> b = [8,6,3,3,2,7]
>> How can I determine if the elements in a are larger or smaller than the
>> elements in b.
>>
>> for i in a:
>> for u in b:
>> i > u
>> does not return the result I seek.
>>
>> In this example, 4 from a is compared to 8,6,3,3,2,7 then 3 from a is
>> compared to all the elements in b.
>> I'd like
>> 4 to 8,
>> 3 to 6,
>> 2 to 3 and so on; like 2 columns in excel, the third column would be a
>> new list of boolean values.
>> Can someone help please? Thank you.
>>
> all(all(i>j for j in b) for i in a)
> HTH
>
>
> Hi,
> Thanks for your reply. This is what I get:
>>>> a = [4,3,2,6,7,9]
>>>> b = [8,6,3,3,2,7]
>>>> all(all(i>j for j in b) for i in a)
>>>> all(all(i>j for j in b) for i in a)
> False
> How do I make it loop through the whole list?
>
It has already looped. You said you wanted to "determine if the elements
in a are larger or smaller than the elements in b", ok there's your
answer. Check the manual and find out what does "all()" do and also
check the manual about "for j in b" and you'll see that it is already
looping through both lists.
More information about the Tutor
mailing list