|   | 1 |  initial version  | 
The reason for observed behavior is that the elements of Arrangements are not lists but
<class 'sage.combinat.permutation.arrangements_msetk_with_category.element_class'="">
and so they cannot be equal to lists even if the content is the same.
A simple fix is to perform conversion into a list in the removal call:
newL=removeFromList(list(equiv[0]),upAndRightSidesL)
Btw, your removeFromList function is an overkill - it can be done in a single line using list comprehension:
def removeFromList(el,L) :
    return [e for e in L if e!=el]
|   | 2 |  No.2 Revision  | 
The reason for observed behavior is that the elements of Arrangements are not lists but
and so they cannot be equal to lists even if the content is the same.
A simple fix is to perform conversion into a list in the removal call:
newL=removeFromList(list(equiv[0]),upAndRightSidesL)
Btw, your removeFromList function is an overkill - it can be done in a single line using list comprehension:
def removeFromList(el,L) :
    return [e for e in L if e!=el]
|   | 3 |  No.3 Revision  | 
The reason for the observed behavior is that the elements of Arrangements are not lists but
<class 'sage.combinat.permutation.Arrangements_msetk_with_category.element_class'>
and so they cannot be equal to lists even if the content is the same.
A simple fix is to perform conversion into a list in the removal call:
newL=removeFromList(list(equiv[0]),upAndRightSidesL)
Btw, your removeFromList function is an overkill - it can be done in a single line using list comprehension:
def removeFromList(el,L) :
    return [e for e in L if e!=el]
 Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.
 
                
                Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.