Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我需要找出两个列表在参考方面是否相等,在价值方面是否相等_Python_Python 3.x_Equality - Fatal编程技术网

Python 我需要找出两个列表在参考方面是否相等,在价值方面是否相等

Python 我需要找出两个列表在参考方面是否相等,在价值方面是否相等,python,python-3.x,equality,Python,Python 3.x,Equality,当我尝试这个的时候 def type_of_equality(list1, list2): new_string = "" if list1 == list2: new_string += "value" return new_string elif list1 != list2: new_string += "not equal" return new_string elif list1 is li

当我尝试这个的时候

def type_of_equality(list1, list2):
    new_string = ""
    if list1 == list2:
        new_string += "value"
        return new_string
    elif list1 != list2:
        new_string += "not equal"
        return new_string
    elif list1 is list2:
        new_string += "reference"
        return new_string

输出应该是引用,但输出是相等的。如何解决此问题。

在检查是否相等之前,应先检查列表1是否为列表2


当x为y时,x始终等于y。

在检查是否相等之前,应先检查列表1是否为列表2


当x是y时,x总是等于y。

x==y
x也是y
,但这永远不会出现。这就是你要比引用更快地检查值的原因!哦,我明白了。我的错误。只需返回字符串,无需+=
x==y
x也是y
,但这永远不会出现。这就是你要比引用更快地检查值的原因!哦,我明白了。是我的错,只需返回字符串,无需+=
x = [1,2,3]
y = x
print(type_of_equality(x, y))