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)
慕侠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)
添加回答
举报
0/150
提交
取消