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))