为了账号安全,请及时绑定邮箱和手机立即绑定

列表中的相同对象

列表中的相同对象

冉冉说 2022-09-13 17:43:13
是否可以将相同的对象检测为不同的变量,例如 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?这是我的学校项目必须做的事情。
查看完整描述

3 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

计算机只执行您指示它执行的操作。因此,如果您将某些内容附加两次,它将会侦听。如果您希望它在某种条件下执行此操作,则需要使用 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)


查看完整回答
反对 回复 2022-09-13
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

你可以投射到设置然后回到列表:


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)


查看完整回答
反对 回复 2022-09-13
?
交互式爱情

TA贡献1712条经验 获得超3个赞

我找到了。您可以使用该函数执行此操作。is

Block1 is Block2
list[0] is list[1]

响应:假


查看完整回答
反对 回复 2022-09-13
  • 3 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信