列表中的相同对象

是否可以将相同的对象检测为不同的变量,例如 object1=(1,2,3) 和 object2=(1,2,3)。


list = []

如果我现在将对象1与对象2一起放在列表中,则列表将变为:


list.append(object1)

list.append(object1)

print(list)

list = [(1,2,3),(1,2,3)]

我怎样才能让python决定列表中的第一个元素是否是对象1?这是我的学校项目必须做的事情。


冉冉说
浏览 169回答 3
3回答

RISEBY

计算机只执行您指示它执行的操作。因此,如果您将某些内容附加两次,它将会侦听。如果您希望它在某种条件下执行此操作,则需要使用 if 语句并将列表中的值与您尝试添加的值进行比较。为了简化此操作,我会将其放在一个函数中,以便您可以轻松地调用此逻辑在你的情况下,我假设你只想添加不存在的对象:list = []def addToList(elem):    global list # allows the function to modify this variable that would be normally out of scope    if elem not in list:        list.append(elem)object1 = [1,2,3]addToList(object1)addToList(object1)print(list)

慕侠2389804

你可以投射到设置然后回到列表:my_list = [(1,2,3),(1,2,3)]print(list(set(my_list)))# [(1, 2, 3)]或者您可以先检查您的对象是否已在列表中:if object1 not in my_list:    my_list.append(object1)

交互式爱情

我找到了。您可以使用该函数执行此操作。isBlock1 is Block2 list[0] is list[1]响应:假
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python