3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
計(jì)算機(jī)只執(zhí)行您指示它執(zhí)行的操作。因此,如果您將某些內(nèi)容附加兩次,它將會(huì)偵聽(tīng)。如果您希望它在某種條件下執(zhí)行此操作,則需要使用 if 語(yǔ)句并將列表中的值與您嘗試添加的值進(jìn)行比較。為了簡(jiǎn)化此操作,我會(huì)將其放在一個(gè)函數(shù)中,以便您可以輕松地調(diào)用此邏輯
在你的情況下,我假設(shè)你只想添加不存在的對(duì)象:
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)

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
你可以投射到設(shè)置然后回到列表:
my_list = [(1,2,3),(1,2,3)]
print(list(set(my_list)))
# [(1, 2, 3)]
或者您可以先檢查您的對(duì)象是否已在列表中:
if object1 not in my_list:
my_list.append(object1)

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
我找到了。您可以使用該函數(shù)執(zhí)行此操作。is
Block1 is Block2 list[0] is list[1]
響應(yīng):假
添加回答
舉報(bào)