作业帮 > 综合 > 作业

python 怎么做到a==b可是a又不是b

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 00:43:25
python 怎么做到a==b可是a又不是b
题目是这样的,两个list a和b
a和b的length都要是5
a==b
a不是b
a[0] 是 b[0]
a[1] 不是 b[1]
a[2[ 是 b[2]
a[3] 不是 b[3]
a[4] 是 b[4]
class NewList( list ):
    def __eq__( self ,obj ):
        for i in range( 0 ,5 ,2 ):
            if self[ i ] != obj[ i ]:
                return False
        return True

a = NewList( range( 5 ) )
b = NewList( range( 5 ) )
b[ 1 ] = b[ 3 ] = '123123'

print( a == b )